Android Intent 程序之间进行通信 传输数据
来源:互联网 发布:arduino和单片机 编辑:程序博客网 时间:2024/04/30 10:59
在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中添加一对<intent-filter></intent-filter>
<activity
android:name=".ReceiveActivity"
android:label="@string/title_activity_receive" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="com.view.my_action"/>
<action android:name="android.intent.action.DEFAULT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
至此已经实现了一个应用程序调用另一个应用程序并传送数据了
- Android Intent 程序之间进行通信 传输数据
- Android Intent传输二进制数据
- Android 和 PHP 之间进行数据加密传输
- Android Intent之间传递数据
- Android--Activity之间传输数据
- Android蓝牙通信——与蓝牙模块进行通信传输数据
- android中activity之间使用intent通信
- Android intent间数据的传输
- Android中Intent和IntentFilter进行通信
- **ANDROID**Intent和IntentFilter的进行通信
- 利用Intent进行Activity之间的通信(1)
- 利用Intent进行Activity之间的通信(2)
- Intent传输数据-3
- android activity之间数据的传输
- Android actiivty之间传输bitmap数据
- Activity之间利用Intent进行数据的传递
- Android碎片和活动之间进行通信
- android:cha1.2 通过Intent实现Activity之间的通信
- 致新手:学习SEO是否有用?
- CF 417D - Cunning Gena--状态压缩DP
- 第7周作业3-均值计算
- 大数问题
- Android学习笔记之AndroidManifest.xml文件解析
- Android Intent 程序之间进行通信 传输数据
- 几句代码写出一个内容轮播器(jQuery插件的神奇)jQuery.flexslider.js登场!!
- 【Gapps】安装GooglePlay引发一系列问题
- UINavigationController中是否显示返回按钮
- 【WINDOWS】Locale ID (LCID) Chart
- 【boost】boost::bind的使用
- LeetCode-Linked List Cycle II
- Leetcode:Remove Duplicates from Sorted List II
- 内联(inline)函数和宏定义(#define)的区别