经过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

相关文章
相关标签/搜索