經過action 跨進程啓動activity

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

相關文章
相關標籤/搜索