在一些場景中咱們須要從一個進程啓動另外的一個應用的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