多个App间传递数据
平台:Android
两个App:A,B;
需求:在A中点击一个按钮后,启动B并把数据从A传递到B;
代码:
App A:
MainActivity.java中添加:
Button btn2 = (Button) this.findViewById(R.id.button2); btn2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent2 = new Intent("Intent所触发动作名称"); intent2.setType("text/plain"); intent2.putExtra("key", "这就是数据"); startActivity(intent2); } });
App B:
AndroidManifest.xml
在application\activity\intent-filter节点添加:
<action android:name="Intent所触发动作名称" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="text/plain" />
MainActivity.java中添加:
Intent intent = getIntent(); Bundle bundle = intent.getExtras(); String s=bundle.getString("key"); Toast.makeText(this, s, 0).show();
编译、安装App A和B,点击A里的按钮,就可以启动B,并把数据传递过去了;