AndroidSharedpreference数据共享
2015-05-16 15:27
267 查看
一个应用访问另一个应用的数据。前提是被访问应用的数据必须是全局可见的。
步骤:
1、获取另一个应用的上下文
packageName是应用的包名
2、获得SharedPreferences对象。
具体demo代码如下:
被访问应用的关键代码如下:
步骤:
1、获取另一个应用的上下文
packageName是应用的包名
other=createPackageContext(packageName, CONTEXT_IGNORE_SECURITY);
2、获得SharedPreferences对象。
具体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(); } }
相关文章推荐
- Android中SharedPreference多进程数据共享出错
- android SharedPreferences 多进程间数据共享
- 【Android】数据共享 sharedPreferences 相关注意事项
- android 利用SharedPreferences 在不同应用之间共享数据
- Android数据存储之SharedPreferences 共享首选项/偏好设置
- 【Android】数据共享 sharedPreferences 相关注意事项
- android开发之-数据共享(SharedPreferences )
- Android数据存储之SharedPreferences 共享首选项/偏好设置
- Android中SharedPreference多进程数据共享出错
- Android数据共享 sharedPreferences 的使用方法
- Android进程间共享数据之SharedPreference
- Android中SharedPreference多进程数据共享出错
- Android之数据持久化(SharedPreferences 存储)
- 【Android 基础】数据存储SharedPreferences 使用
- android sharedUserId实现跨Apk的数据共享
- android 之 SharedPreferences 保存对象数据
- Android 中的数据操作方式:文件操作/SharedPreferences /SQLite
- Android的SharedPreference中putStringSet存取数据
- android之保存数据一(SharedPreference)
- Android数据持久化之二:SharedPreferences 存储(下)