zoukankan      html  css  js  c++  java
  • 通过action 跨进程启动activity

    在一些场景中我们需要从一个进程启动另外的一个应用的activity,这有什么好办法?


    这里介绍一种方法,通过自定义 action 通过filter来启动。


    如果你需要启动一个你自己写的另一个app的activity,你可以在那个的menifest.xml里自定义activity的action:

    <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 的通知启动应用。


    另外一种方法

    从任意app,启动另外一个app的activity:

    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 留言

    android QQ群:222392467

    资料:

    http://www.yidin.net/?p=8280

    http://www.yidin.net/?p=9725

    http://my.oschina.net/yidinshi/blog/133729

  • 相关阅读:
    批量执行工具PSSH详解
    详解IPTABLES
    nginx启动脚本
    ansible离线安装
    Linux性能评估工具
    Python中路径操作
    mongodb Enable Auth
    MySQL配置参数说明
    redis未授权访问
    php反序列化笔记
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3172415.html
Copyright © 2011-2022 走看看