1、AIDL
3、Activity
BroadCast是被动跨进程通信,只能被动接收访问。
实际开发中常用来做什么?
1.监听短信,监听来电,监听网络。
2.可以增强APP之间的互动,和用户粘性。不过个人认为这个很没必要,增加粘性,最简单的方法是推送
举个栗子:两个程序:A程序和B程序,A发送广播,B接收广播。
1.新建A程序,随意写一个点击事件,向B发送广播
Intent intent = new Intent("com.wgl.defaultBroadcast");
MainActivity.this.sendBroadcast(intent);
注意:参数"com.wgl.defaultBroadCast"对应B程序的<action/>标签
A程序的清单配置文件manifest,不需要任何权限。
安装A程序。
2.新建B程序,新建类,起个名字:AcceptBroadCast,继承BroadCastReceiver