跨应用发送和接受广播

跨应用发送和接收广播,与同应用下的情况差不多,只需要添加一个权限,以及配置一下receiver的android:process属性即可

 

 

发送广播的应用中:

 

Java代码  

  1. Intent intent = new Intent("info.zhegui.receiver.interprocess");  
  2. sendBroadcast(intent);  

 注意要在manifest.xml添加接收广播的权限,这个权限是receiver自定义的

Java代码  

  1. <uses-permission android:name="info.zhegui.receiver.RECEIVE"/>  

 

接收广播的应用中:

Java代码  

  1. public class MyReceiver extends BroadcastReceiver {  
  2.     private final String TAG = this.getClass().getName();  
  3.   
  4.     @Override  
  5.     public void onReceive(Context content, Intent intent) {  
  6.         Log.i(TAG, "intent:" + intent);  
  7.     }  
  8.   
  9. }  

 在manifest.xml中添加自定义权限,以及配置receiver的几个属性

Java代码  

  1. <permission android:name="info.zhegui.receiver.RECEIVE" />  
  2.   
  3. <application  
  4.     android:allowBackup="true"  
  5.     android:icon="@drawable/ic_launcher"  
  6.     android:label="@string/app_name"  
  7.     android:theme="@style/AppTheme" >  
  8.     <receiver  
  9.         android:name="info.zhegui.receiver.MyReceiver"  
  10.         android:exported="true"  
  11.         android:permission="info.zhegui.receiver.RECEIVE"  
  12.         android:process=":remote" >  
  13.         <intent-filter>  
  14.             <action android:name="info.zhegui.receiver.interprocess" />  
  15.         </intent-filter>  
  16.     </receiver>  
  17. </application>  

 

 

需要注意的三个地方:

1,自定义权限

2,android:exported="true"

3,android:process=":remote" (有时候可以不要该属性)

时间: 2024-10-30 21:00:04

跨应用发送和接受广播的相关文章

Android——发送和接收广播

一,发送广播   利用Intent来发送广播. 使用:在需要发送广播的地方创建一个Intent对象,将信息的内容和用于过滤的信息封装起来,通过以下三种方法将Intent广播出去: 1,Context.sendBroadcast 2,Context.sendOrderedBroadCast 3,Context.sendStickyBroadcast   三种方法的区别: 1,sendBroadcast和sendStickyBroadcast发送出去的Intent,对于所有满足条件的Broadcas

Android蓝牙通信聊天实现发送和接受功能_Android

很不错的蓝牙通信demo实现发送和接受功能,就用了两个类就实现了,具体内容如下 说下思路把 主要有两个类 主界面类 和 蓝牙聊天服务类 . 首先创建线程 实际上就是创建BluetoothChatService() (蓝牙聊天服务类) 这个时候把handler 传过去 这样就可以操作UI 界面了,在线程中不断轮询读取蓝牙消息,当主界面点击发送按钮时 调用BluetoothChatService 的发送方法write 方法,这里的write 方法 使用了handler 发送消息,在主界面显示,另一个

如何跨进程发送字符串?(收藏)

进程|字符串 如何跨进程发送字符串? 问题描述: 如何跨进程发送字符串? 解决方案: 参考: http://blog.csdn.net/wu_07/archive/2004/11/26/194814.aspx   http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=205761   个人: 有两种办法: 一是向目标对象发送wm_settext消息 参考: http://www.ttian.net/article/show.php?id=13

数据接受-c#串口通信延迟问题,数据的发送和接受

问题描述 c#串口通信延迟问题,数据的发送和接受 在vs2010中调试运行,功能都完整,为什么在debug下运行exe文件.功能就会出现问题 自己认为是接受数据的时候发生了延迟. comm_DataReceived 接受代码: int n = serialPort1.BytesToRead; byte[] buf = new byte[n]; serialPort1.Read(buf, 0, n); buffer.AddRange(buf); if (!isDataReceived) { buf

mfc求助-MFC 发送或接受文件时需要另外增添线程吗?

问题描述 MFC 发送或接受文件时需要另外增添线程吗? 我写的是局域网聊天程序,由客户端发送文件给服务器,再由服务器发送给另一个客户端,但是会一直卡,没用响应,需要另外增添线程吗?本人初学,不懂什么线程知识,求大神解答. 解决方案 不知你说的卡是哪一步卡呢?不过,我推荐服务器每和一个客户端建起一起连接,就启动一条线程,这条线程专门用来处理该客户端与服务器的发送与接收.多线程不难.网上很多资料

linux tcp socket-socket编程可以使用同一个套接字发送和接受吗

问题描述 socket编程可以使用同一个套接字发送和接受吗 RT,我先bind了一个sockfd,用它send了部分数据给服务器,我想接受服务器的反馈信息,于是想用listen来监听服务器发过来的数据,但是好像不行啊,在listen的时候出错了...一定要close掉之后再建立一个socket吗? 解决方案 服务器才是listen,你想接收服务器的反馈信息,人家直接通过这个链接给你就行了.咱们的好多书都是瞎讲,或者是不讲.

broadcastreceiver-安卓程序在什么条件下可以接受广播?

问题描述 安卓程序在什么条件下可以接受广播? 最近在做一个测试程序的时候想到了这个问题,但是由于实验条件有限,没时间做这个测试.希望知道答案的大牛解答一下. 假设一个应用自从安装在手机上以后**从来没有运行过**(包括安装完毕也没点击运行) 1.此应用**能否接受**网络变更(android.net.conn.CONNECTIVITY_CHANGE)等类似的广播?自定义广播? 2.假如手机重启,此应用**能否接受**开机自启动广播?(android.intent.action.BOOT_COMP

broadcast-求大神android发送有序的广播问题

问题描述 求大神android发送有序的广播问题 应用程序接收广播跟版本有关吗? 有序的广播每个版本的顺序都不一样么? 我写了两个应用一个是MyBroadcastReceiver和AnotherBroadcastReceiver, 同样接收com.kakabuli.MY_BROADCAST这条广播 在API 10中接收的是AnotherBroadcastReceiver的吐司先,然后是MyBroadcastReceiver,我测试了20多次每一次都一样的顺序 在API 19中接收的是MyBroa

【Ajax技术】使用XHR对象发送和接受数据

紧接着上一篇,我们获取XMLHttpRequest之后,就要使用XHR对象发送和接受数据了,继续完善我们的javascript脚本文件: verifyown.js: //用户名校验的方法 //这个方法使用AMLHttpRequest对象来进行AJAX的异步数据交互 var xmlhttp; function verify(){ //1.使用最基本的DOM_API来获取文本框中的值 //document.getElementById("username")是dom中获取元素节点的一种方法