`
xinanadu
  • 浏览: 227264 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

跨应用(跨进程)发送广播和接收广播

阅读更多

跨应用发送和接收广播,与同应用下的情况差不多,只需要添加一个权限,以及配置一下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

0
4
分享到:
评论
5 楼 wsygyb 2019-02-19  
收不到广播,您有测试过吗????
4 楼 jun117117 2015-04-12  
收不到广播,有能收到广播的例子帮忙分享下吧:jun117117@163.com
3 楼 u012398365 2014-10-13  
查了好多资料都是说这样实现,但就是收不到广播,楼主知道原因不?会不会是android版本问题?
2 楼 vigiles 2014-08-26  
sendOrderedBroadcast(i, null,其它应用接收对象, null, 0, "广播内容", null);
这个该如何实现?
1 楼 woshichenjun 2014-07-09  
收不到广播

相关推荐

    跨进程通信 广播

    广播实现进程间的通信,项目需要两个都启动发送方发送,接收端反馈

    C# ,UDP发送接收端桌面程序

    本人是根据他人网页的代码在C#桌面程序中实现了UDP的接收发送,实现的方式是P2P方式,因此寻求广播方式、一对多方式就不用下载了,代码简单易懂,有点基础就可以看懂并应用,里面是接收发送一起完成。亲测可用,VS...

    073集-在广播接收者中启动其它组件

    073集-在广播接收者中启动其它组件视频教程,个人感觉还可以,共享给大家。

    RIP报文的发送和接收.doc

    例如:进程视图下配置为RIP V2,接口视图下配置为RIPV1,那么该接口发送的为RIPV1广播报文,接收的是只有RIPV1的广播报文。 3、 进程视图下为华为默认版本,端口默认为RIP V1广播 进程视图下为RIP V1 端口默认为...

    进程之间通信例子,包含接收端和发送端

    进程通信举例 1)剪贴板ClipBoard 2)窗口消息: 3)文件映射(File Mapping):在32位系统中提供的新方法,可用来共享内存 4)远程数据写入/读取 5)管道(Pipe):用于设置应用程序间的一条永久通讯通道...

    Broadcast-Service:示例 Android 应用程序。 该片段将一个服务调用到另一个进程中。 然后服务每秒发送一个广播接收器接收到的广播到主进程以更新 UI

    展示如何在另一个进程中启动服务并通过广播接收器将更新获取到主 ui 中。

    进程间通讯(两个应用程序如何通讯)C#源代码.rar

    基本思想:进程在发送和接收消息时直接指明接收者或发送者进程ID。 缺点:必须指定接收进程ID。(UNIX的信号机制类似这种形式) 间接通信方式:以信箱为媒介进行传递,可以广播 Send (MailBox, Message); ...

    论文研究-多线程技术在条件接收系统中的应用 .pdf

    多线程技术在条件接收系统中的应用,尹林,,为满足宽带互动电视对DVB广播和IPTV点播业务的需求,实现条件接收系统中视音频的实时传输,另外考虑到单进程效率低下,多进程额外��

    C#网络应用高级编程

    2.1.2 使用NetworkStream对象发送和接收数据  2.1.3 TcpClient与TcpListener类  2.1.4 解决TCP的无消息边界问题  2.2 利用同步TCP编写网络游戏  2.2.1 服务器端编程  2.2.2 客户端编程  2.3 ...

    Android基于Aidl的跨进程间双向通信管理中心

    那就是在上家公司,公司要求做一个APP进程间的通信的功能,并不是APP对APP的直接跨进程通信,而是通过一个服务中心,做接收,然后,再转发,避免应用之间耦合性高,不然的话,新增一个APP,其他APP也要进行升级更新...

    XDMessaging.Net:易于使用的零配置解决方案,适用于跨应用程序和网络边界的PubSub消息传递

    它提供了一个简单的API,用于跨应用程序域,进程甚至网络边界广播和接收消息。 该库允许使用用户定义的伪通道,通过该通道可以发送和接收消息。 任何应用程序都可以将消息发送到任何通道,但是必须将其注册为该通道...

    Android socket局域网的UDP广播自动连接及TCP/ip通讯与心跳检测

    简单的Android Socket ...客户端通过UDP广播获取到服务器端的IP地址,通过TCP/IP协议与服务器建立连接。代码实现心跳检测,当服务器断网或是结束进程,客户端可重新连接(重连部分自己实现);代码有点凌乱,仅供参考!

    疯狂Android讲义第10章源码(Android服务Service_详解)

    第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

    TinyIpc:具有支持类的.NET进程间广播消息总线

    .NET进程间广播消息总线。 它旨在在Windows桌面应用程序中进行快速广播消息传递,因此可以正常工作。 快速介绍 设计为无服务器 客户可以随时进出 消息在指定的超时后过期,默认为500毫秒 日志保持较小以提高性能,...

    基于c的飞鸽传书

    飞鸽传书基于Linux操作系统的应用程序开发,通过创建3个线程分别用来接收信息、处理信息、交互界面,同时在初始化阶段,创建一个数据报socket接口,用来发送登陆信息和聊天信息且接收广播上的信息,创建一个流式...

    如何编写Linux下的客户机/服务器软件

    Linux多播IP是一种同时向价格进程高效的发送信息的介绍。多播传输中,数据被发送到接收者的多播...现在多播IP已经广泛应用于网络游戏、视频广播的领域。本文将论述如何在 Linux环境下利用Socket实现客户机/服务器通信。

    跨进程通讯之BroadcastReciever实例(源码)

    接收广播并不依赖于程序的状态。就算程序关闭了,仍然可以接收广播。然后再启动 sendbroadcast程序。并在文本框中输入“android”,然后单击按钮,会弹出一个显示文本框内容的对话框。当关闭对话框后,会 显示一个...

    《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发送。...

Global site tag (gtag.js) - Google Analytics