在一些場景中咱們須要從一個進程啓動另外的一個應用的activity,這有什麼好辦法?java
這裏介紹一種方法,經過自定義 action 經過filter來啓動。android
若是你須要啓動一個你本身寫的另外一個app的activity,你能夠在那個的menifest.xml裏自定義activity的action:
app
<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 的通知啓動應用。spa
另一種方法.net
從任意app,啓動另一個app的activity:
code
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 留言xml
android QQ羣:222392467blog
資料:進程
http://www.yidin.net/?p=8280ci
http://www.yidin.net/?p=9725
http://my.oschina.net/yidinshi/blog/133729