AndroidSharedpreference数据共享
来源:互联网 发布:淘宝延迟收货是多久 编辑:程序博客网 时间:2024/06/11 04:09
一个应用访问另一个应用的数据。前提是被访问应用的数据必须是全局可见的。
步骤:
1、获取另一个应用的上下文
packageName是应用的包名
other=createPackageContext(packageName, CONTEXT_IGNORE_SECURITY);
2、获得SharedPreferences对象。
具体demo代码如下:
public class MainActivity extends Activity {@Overrideprotected 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 blocke.printStackTrace();}return null;}}
被访问应用的关键代码如下:
public class MainActivity extends ActionBarActivity {private EditText mEditText;@Overrideprotected 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();}}
0 0
- AndroidSharedpreference数据共享
- 数据共享
- 数据持久,数据共享
- C#多线程共享数据
- 共享数据段
- 数据共享方案设计
- 共享数据窗口问题
- C#多线程共享数据
- C#多线程共享数据
- DLL共享数据方法
- 列车时刻表数据共享
- DLL共享数据段
- 12.3.6 共享数据
- 模块数据共享
- 共享数据方式
- 共享DLL中的数据
- 多重继承 数据共享
- 数据共享好文
- YTU-OJ-处理成绩
- 如何在vi下同时打开多个文件
- c#开发环境下用Directx载入3D模型
- Android消息推送
- 力所能及之hibernate 外键关联 不生成外键约束
- AndroidSharedpreference数据共享
- 如何使用THML创建表格
- YTU-OJ-求类中数据成员的最大值-类模板
- C++primer 5.10复合表达式的求值--优先级
- 运用C中的uthash.t头文件来实现hash表
- mybatis 操作存储过程 小细节错误
- 关于监听android 软键盘的一种可行方案
- C#.net用QQ服务邮箱群发邮件2
- YTU-OJ-友元类-计算两点间距离