不同APP通过SharedPreferences传递数据(共享数据)
来源:互联网 发布:mac mobi convert 编辑:程序博客网 时间:2024/06/06 02:57
1、写入数据APP
- public class MainActivity extends Activity {
- private SharedPreferences putPreferences;
- private Editor putEditor;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- // 将服务器信息写入serverInfo.xml
- findViewById(R.id.buttonPut).setOnClickListener( new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- putPreferences = getSharedPreferences("serverInfo", Context.MODE_WORLD_READABLE);
- putEditor = putPreferences.edit();
- putEditor.putString("serverIP", "192.168.1.102");
- putEditor.putString("password", "123456");
- putEditor.commit();
- Toast.makeText(MainActivity.this,"服务器信息成功写入serverInfo.xml", Toast.LENGTH_LONG).show();
- }
- });
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.main, menu);
- return true;
- }
- }
2、获取数据APP
- public class MainActivity extends Activity {
- private SharedPreferences getPreferences;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- //从serverInfo.xml获取服务器信息
- findViewById(R.id.buttonGet).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- try {
- Context context=createPackageContext("com.example.putprefapp", Context.CONTEXT_IGNORE_SECURITY);
- getPreferences=context.getSharedPreferences("serverInfo", MODE_WORLD_READABLE);
- String serverIP=getPreferences.getString("serverIP","");
- String serverPwd=getPreferences.getString("password", "");
- Toast.makeText(MainActivity.this, "服务器信息如下:IP地址:" +serverIP+"; 密码:"+serverPwd, Toast.LENGTH_LONG).show();
- } catch (NameNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- });
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.main, menu);
- return true;
- }
- }
3、关于android:sharedUserId
上面的两个工程中并没有对Android:sharedUserId属性进行设置。这个属性是在查资料时看到的:意思是说,在manifest.xml里面将两个应用程序的android:sharedUserId属性设为相同的就可以对SharedPreferences文件进行写。(此处并没有验证)
0 0
- 不同APP通过SharedPreferences传递数据(共享数据)
- 不同APP通过SharedPreferences传递数据(共享数据)
- SharedPreferences之不同应用的数据共享
- sharedPreferences不同activity之间的数据共享
- 【Android】不同App之间通过SharedPreference共享数据
- 不同App共享KeyChain数据
- 不同App共享KeyChain数据
- SharedPreferences 数据共享问题
- Android中不同应用间实现SharedPreferences数据共享
- android 利用SharedPreferences 在不同应用之间共享数据
- SharedPreferences对象,传递数据
- Android不同APP间共享数据:sharedUserId
- 通过SharedPreferences实现进程间数据共享的问题详解
- android开发之-数据共享(SharedPreferences )
- android数据存储--共享参数(sharedPreferences)
- 不同进程通过共享内存实现数据共享
- 不同App共享SharedPreferences(跨activity, application访问SharedPreferences)
- Android数据存储--SharedPreferences--共享数据存储
- 递归算法-求最大公约数-java实现
- 用Jersey+spring+hibernate构建RESTful服务
- easyui tree带checkbox实现单选
- 安卓布局适配的另一种姿势
- IOS导航tabbar 自定义图片显示
- 不同APP通过SharedPreferences传递数据(共享数据)
- 十几年的技术人生,未来怎么走!
- js 三大家族(offset/scroll/client)
- Codeforces#381(Div. 2) A.Alyona and copybooks【暴力】
- Netstat 命令详解
- Java并发编程(Concurrency)并发模型
- ORA-01078和LRM-00109错误解决
- windows下将redis做成服务,随系统自启动
- 使用httpclient实现上传下载(javaWeb系统数据传输http实现)