編輯:關於Android編程
一個應用訪問另一個應用的數據。前提是被訪問應用的數據必須是全局可見的。
步驟:
1、獲取另一個應用的上下文
packageName是應用的包名
other=createPackageContext(packageName, CONTEXT_IGNORE_SECURITY);
具體demo代碼如下:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onPhone(View v){
Intent intent = new Intent(
Intent.ACTION_CALL,
Uri.parse("tel:"
+getOherAppXml("com.example.phonewrite")
));
startActivity(intent);
MainActivity.this.finish();
System.exit(0);
}
private String getOherAppXml(String packageName){
Context other=null;
try {
other=createPackageContext(packageName, CONTEXT_IGNORE_SECURITY);
SharedPreferences preferences=other.getSharedPreferences("Config", other.MODE_WORLD_READABLE);
return preferences.getString("phone", "13047220888");
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
public class MainActivity extends ActionBarActivity {
private EditText mEditText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEditText=(EditText) findViewById(R.id.ed_write_phone);
}
public void onPhone(View v){
SharedPreferences preferences=getSharedPreferences("Config",MODE_WORLD_READABLE);
preferences.edit().putString("phone", mEditText.getText().toString().trim()).commit();
Toast.makeText(MainActivity.this,"提交成功",0).show();
}
}
Android5.0 新特性學習總結
低版本android上實現Material design應用Android5.0版本,推出了Material Design的概念,這是在設計上Android的又一大突破。
Android ListView封裝(代碼優化):抽取方法共性,封裝 BaseAdapter 和 ViewHolder
大多App都會使用到的基本控件 ——- Listiew,特別像新聞浏覽類的比如說“今日關注”,或者“應用寶&r
Android studio中生成引用.aar和.jar的方法詳解
在Android Studio中對一個自己庫進行生成操作時將會同時生成*.jar與*.aar文件。分別存儲位置: *.ja
Android事件分發機制
一、View、ViewGroup的基本屬性1,View事件:public boolean dispatchTouchEvent(MotionEvent event)