跨应用发送和接受广播

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

发送广播的应用中:

Java代码  

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

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

Java代码  

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

接收广播的应用中:

Java代码  

 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的几个属性

Java代码  

 <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:permission="info.zhegui.receiver.RECEIVE" 
         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" (有时候可以不要该属性)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Young Dreamer

Android WebView 调试方法

调试Android WebView中的h5页面,通常就是通过alert和抓包工具来定位问题,效率低且无法直接调试样式或打断点,可谓是事倍功半。本文介绍一下我在项...

4648
来自专栏我是极客人

Eclipse安卓使用Activity模板快速新建Activity

使用android studio的安卓开发者可能发现它和eclipse+ADT大同小异,个人用完android studio之后发现android studio...

951
来自专栏运维小白

16.3 安装Tomcat

安装Tomcat目录概要 cd /usr/local/src wget https://mirrors.tuna.tsinghua.edu.cn/apache/...

2698
来自专栏mukekeheart的iOS之旅

Android基础总结(4)——广播接收器

  在Android中的每个应用程序可以对自己感兴趣的广播进行注册,这样该程序就只会接收自己所关心的广播内容,这些广播可能来自于系统的,也可能来自于其他应用程序...

26910
来自专栏开心的学习之路

04 Nifty自定义带图片的下拉框

读了好久源代码,才搞明白怎么回事,其实现在回过头来想想很简单,主要是寻找的过程艰难。 自定义一个control 在resources里面新建一个文件夹MyCon...

2908
来自专栏文大师的新世界

8. 遇到不可抗力的自然灾害

之前提到过尽量不要改名,涉及到的改动比较大,会遇到各种不知名错误,趁着本次改动详细记录一下:

673
来自专栏运维小白

12.21 php-fpm的pool

php-fpm的pool目录概要 vim /usr/local/php/etc/php-fpm.conf//在[global]部分增加 include = et...

2469
来自专栏醉梦轩

MIUI v6稳定版中关闭授权管理

1233
来自专栏菩提树下的杨过

phabricator在mac上的搭建

前提:phabricator主要是由php写的,而且是以website方式运行的,所以mac上要先安装好 php + nginx(或apache) + mysq...

1012
来自专栏Coding+

Android中的进程和线程

当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件在相同的...

1033

扫码关注云+社区

领取腾讯云代金券