Android Intent 程序之间进行通信 传输数据
在Android开发过程中,经常会遇到一个应用程序中的多个Activity或者service之间进行数据传输,但是有时候一个应用程序要传输数据到另一个应用程序,或者打开(调用)另一个应用程序,网上这种解法不多,在此分享一下经验。
1、发送端或者发起端
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//按钮监听
Button button=(Button)findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String MY_ACTION = "com.view.my_action";
// TODO Auto-generated method stub
//创建一个用来传递数据intent对象
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putString("HSC", "7777777");
intent.putExtras(bundle);
intent.setAction(MY_ACTION);
//启动界面跳转
startActivity(intent);
}
});
}
2、接收端或者被调用端
public class ReceiveActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_receive);
//获取传递过来的intent对象
Intent intent = getIntent();
Bundle bunde = intent.getExtras();
String hsc = bunde.getString("HSC");
Log.e("HSC4.18", hsc);
//显示到文本框中
TextView textView = (TextView) findViewById(R.id.textview);
textView.setText("收到的数据是:"+hsc);
}
3、在接收端或者被调用端的AndroidManifest.xml中添加一对
android:name=".ReceiveActivity"
android:label="@string/title_activity_receive" >
至此已经实现了一个应用程序调用另一个应用程序并传送数据了
更多相关文章
- 【阿里聚安全·安全周刊】一种秘密窃取数据的新型 Android 木马|
- [原]Android应用程序键盘(Keyboard)消息处理机制分析
- Intent的Action实现应用程序之间的切换
- 解开Android应用程序组件Activity的"singleTask"之谜(2)
- 使用adb工具访问sqlite数据库