跨应用发送和接收广播,与同应用下的情况差不多,只需要添加一个权限,以及配置一下receiver的android:process属性即可
发送广播的应用中:
Intent intent = new Intent("info.zhegui.receiver.interprocess"); sendBroadcast(intent);
注意要在manifest.xml添加接收广播的权限,这个权限是receiver自定义的
<uses-permission android:name="info.zhegui.receiver.RECEIVE"/>
接收广播的应用中:
public class MyReceiver extends BroadcastReceiver { private final String TAG = this.getClass().getName(); @Override public void onReceive(Context content, Intent intent) { Log.i(TAG, "intent:" + intent); } }
在manifest.xml中添加自定义权限,以及配置receiver的几个属性
<permission android:name="info.zhegui.receiver.RECEIVE" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <receiver android:name="info.zhegui.receiver.MyReceiver" android:exported="true" android:process=":remote" > <intent-filter> <action android:name="info.zhegui.receiver.interprocess" /> </intent-filter> </receiver> </application>
需要注意的三个地方:
1,自定义权限
2,android:exported="true"
3,android:process=":remote" (有时候可以不要该属性)
动态注册也是可能的。
参考文档:
http://developer.android.com/guide/topics/manifest/receiver-element.html
http://developer.android.com/training/articles/security-tips.html
相关推荐
广播实现进程间的通信,项目需要两个都启动发送方发送,接收端反馈
本人是根据他人网页的代码在C#桌面程序中实现了UDP的接收发送,实现的方式是P2P方式,因此寻求广播方式、一对多方式就不用下载了,代码简单易懂,有点基础就可以看懂并应用,里面是接收发送一起完成。亲测可用,VS...
073集-在广播接收者中启动其它组件视频教程,个人感觉还可以,共享给大家。
例如:进程视图下配置为RIP V2,接口视图下配置为RIPV1,那么该接口发送的为RIPV1广播报文,接收的是只有RIPV1的广播报文。 3、 进程视图下为华为默认版本,端口默认为RIP V1广播 进程视图下为RIP V1 端口默认为...
进程通信举例 1)剪贴板ClipBoard 2)窗口消息: 3)文件映射(File Mapping):在32位系统中提供的新方法,可用来共享内存 4)远程数据写入/读取 5)管道(Pipe):用于设置应用程序间的一条永久通讯通道...
展示如何在另一个进程中启动服务并通过广播接收器将更新获取到主 ui 中。
基本思想:进程在发送和接收消息时直接指明接收者或发送者进程ID。 缺点:必须指定接收进程ID。(UNIX的信号机制类似这种形式) 间接通信方式:以信箱为媒介进行传递,可以广播 Send (MailBox, Message); ...
多线程技术在条件接收系统中的应用,尹林,,为满足宽带互动电视对DVB广播和IPTV点播业务的需求,实现条件接收系统中视音频的实时传输,另外考虑到单进程效率低下,多进程额外��
2.1.2 使用NetworkStream对象发送和接收数据 2.1.3 TcpClient与TcpListener类 2.1.4 解决TCP的无消息边界问题 2.2 利用同步TCP编写网络游戏 2.2.1 服务器端编程 2.2.2 客户端编程 2.3 ...
那就是在上家公司,公司要求做一个APP进程间的通信的功能,并不是APP对APP的直接跨进程通信,而是通过一个服务中心,做接收,然后,再转发,避免应用之间耦合性高,不然的话,新增一个APP,其他APP也要进行升级更新...
它提供了一个简单的API,用于跨应用程序域,进程甚至网络边界广播和接收消息。 该库允许使用用户定义的伪通道,通过该通道可以发送和接收消息。 任何应用程序都可以将消息发送到任何通道,但是必须将其注册为该通道...
简单的Android Socket ...客户端通过UDP广播获取到服务器端的IP地址,通过TCP/IP协议与服务器建立连接。代码实现心跳检测,当服务器断网或是结束进程,客户端可重新连接(重连部分自己实现);代码有点凌乱,仅供参考!
第10章 Receiver 373 10.1 Service简介 374 10.1.1 创建、配置Service ... 10.8 接收广播消息 413 10.8.1 BroadcastReceiver简介 413 10.8.2 发送广播 414 10.8.3 有序广播 416 10.9 接收系统广播消息 424
.NET进程间广播消息总线。 它旨在在Windows桌面应用程序中进行快速广播消息传递,因此可以正常工作。 快速介绍 设计为无服务器 客户可以随时进出 消息在指定的超时后过期,默认为500毫秒 日志保持较小以提高性能,...
飞鸽传书基于Linux操作系统的应用程序开发,通过创建3个线程分别用来接收信息、处理信息、交互界面,同时在初始化阶段,创建一个数据报socket接口,用来发送登陆信息和聊天信息且接收广播上的信息,创建一个流式...
Linux多播IP是一种同时向价格进程高效的发送信息的介绍。多播传输中,数据被发送到接收者的多播...现在多播IP已经广泛应用于网络游戏、视频广播的领域。本文将论述如何在 Linux环境下利用Socket实现客户机/服务器通信。
接收广播并不依赖于程序的状态。就算程序关闭了,仍然可以接收广播。然后再启动 sendbroadcast程序。并在文本框中输入“android”,然后单击按钮,会弹出一个显示文本框内容的对话框。当关闭对话框后,会 显示一个...
9.2 广播接收者的注册过程 9.3 广播的发送过程 第10章 Content Provider组件的实现原理 10.1 Content Provider组件应用实例 10.1.1 ArticlesProvider 10.1.2 Article 10.2 Content Provider组件的启动...
服务器采用多线程处理频道节目单和音频,客户端采用多进程,父进程接收套接字数据,输出节目单信息和进行频道选择,通过音频数据通过,解析媒体目录,读取MP3文件并通过令牌桶进行流量控制,再通过UDP发送。...