跨进程通讯的4种方式

  1. 方式一:访问其他应用程序的Activity
  2. 方式二:Content Provider
  3. 方式三:广播(Broadcast)
  4. 方式四:AIDL服务

方式一:访问其他应用程序的Activity

在android系统中有很多应用程序提供了可以跨进程访问的Activity,例如,下面的代码可以直接调用拨打电话的Activity。
Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse(“tel:12345678” );
startActivity(callIntent);

android:exported:

default value的值是根据是否有来决定的,有的话,默认值就是true,没有的话默认值就是false;

如果被设置为了false,那么这个Activity将只会被当前Application或者拥有同样user ID的Application的组件调用。

方式二:Content Provider

使用文件或数据库SqlLite来存储数据

方式三:广播(Broadcast)

方式四:AIDL服务

AIDL 并不需要权限


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 450603622@qq.com

文章标题:跨进程通讯的4种方式

文章字数:172

本文作者:steinswang

发布时间:2015-08-10, 22:45:19

最后更新:2020-02-03, 11:15:26

原始链接:http://yoursite.com/2015/08/10/access-across-processes/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录