Android基础:通过Intent实现进程间通信(两个应用之间)
2012-11-01 20:23
441 查看
两个应用之间进程间通信,主要通过Intent的隐式意图来实现,主要包括:action、catagory、DataAndType
action可以理解为就是一个字符串匹配;
catagory范畴,Android不允许android.intent.action.MAIN的activity通过隐式意图启动,所以一般设置为android.intent.category.DEFAULT
catagory一般不要随便写,用系统的。
DataAndType:数据和MIME类型,
如果没有数据Data可以设置为Uri.EMPTY,
TYPE可以随便写:<data android:mimeType="tom/HuoDongActivity" /> 但是如果要用内容提供者的话有特殊要求
action可以理解为就是一个字符串匹配;
catagory范畴,Android不允许android.intent.action.MAIN的activity通过隐式意图启动,所以一般设置为android.intent.category.DEFAULT
catagory一般不要随便写,用系统的。
DataAndType:数据和MIME类型,
如果没有数据Data可以设置为Uri.EMPTY,
TYPE可以随便写:<data android:mimeType="tom/HuoDongActivity" /> 但是如果要用内容提供者的话有特殊要求
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".TestView" > <intent-filter> <action android:name="android.intent.action.PICK" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="tom/HuoDongActivity" /> </intent-filter> </activity> </application>
Intent intent = new Intent("android.intent.action.PICK"); intent.setDataAndType(Uri.EMPTY, "tom/HuoDongActivity"); intent.addCategory("tom"); startActivity(intent);
相关文章推荐
- Android基础之两个Intent之间相互传值
- android:cha1.2 通过Intent实现Activity之间的通信
- android应用开发实践三----Atcity 通过Intent 来启动另一个Activity来实现简易拨号
- Android开发 两个Activity之间通过Intent跳转传值
- Android:通过Intent在两个Activity之间传递对象(Parcelable)
- Android Fragment基础之动态添加Fragment 实现两个Fragment之间的通信
- Android进程间通信:两个应用之间如何传值
- android传递数据方式4--通过Intent实现Activity之间的数据传递
- android中通过实现Parcelable来在两个页面之间传递对象的简单使用
- 我的Android第五章:通过Intent实现活动与活动之间的交互
- Android通过共享Uid实现两个应用间的数据库资源共享
- Android开发: 通过Intent 调用Camera应用 sample code
- Android Intent实现Activity之间跳转并传值
- 【Android基础】通过反射来获取Intent中的Key
- Android成长之路-关于bundle实现两个activity之间的数据传递
- 如何实现Android两个模拟器之间的通信
- Android开发之实现两个手机之间的通讯
- Android中通过Intent调用其他应用的方法
- 通过共享内存,实现两个进程A,B之间的通信