在一些场景中咱们须要从一个进程启动另外的一个应用的activity,这有什么好办法?android
这里介绍一种方法,经过自定义 action 经过filter来启动。app
若是你须要启动一个你本身写的另外一个app的activity,你能够在那个的menifest.xml里自定义activity的action:spa
<activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"> <intent-filter> <action android:name="com.qylk.call.main" /> <!-- 自定义的action--> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.DEFAULT" /><!--必须加上这个,不然下面没法直接使用自定的action--> </intent-filter> </activity>
这场景适用于 Notification 的通知启动应用。.net
另一种方法code
从任意app,启动另一个app的activity:xml
1. Intent i = new Intent(); ComponentName cn = new ComponentName("com.book.android2", "com.book.android2.AndroidSearch"); i.setComponent(cn); i.setAction("android.intent.action.MAIN"); startActivity(i); //or startActivityForResult(i, RESULT_OK);
更多的移动互联网的发展趋势、app开发、移动互联网应用相关的资料请到互联网的一点事:www.yidin.net 留言blog
android QQ群:222392467进程
资料:开发
http://www.yidin.net/?p=8280get
http://www.yidin.net/?p=9725
http://my.oschina.net/yidinshi/blog/133729