跨应用(跨进程)发送广播和接收广播
来源:互联网 发布:淘宝怎么能分期付款 编辑:程序博客网 时间:2024/05/15 12:10
跨应用发送和接收广播,与同应用下的情况差不多,只需要添加一个权限,以及配置一下receiver的android:process属性即可
发送广播的应用中:
Intent intent = new Intent("info.zhegui.receiver.interprocess"); sendBroadcast(intent);
注意要在manifest.xml添加接收广播的权限,这个权限是receiver自定义的
<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的几个属性
<uses-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" (有时候可以不要该属性)
动态注册也是可能的。
0 0
- 跨应用(跨进程)发送广播和接收广播
- 跨应用(跨进程)发送广播和接收广播
- 发送广播和接收广播
- 接收和发送广播
- 接收和发送广播
- 广播的发送和接收
- Java发送和接收广播
- C#发送和接收广播
- android 广播发送和接收
- android发送和接收广播
- 发送和接收无序广播
- 广播发送,接收和跳转
- 跨应用发送和接受广播
- Intent 广播 发送 接收
- 广播发送与接收
- UDT接收发送广播
- BroadcastReceiver源码分析系列(二):发送和接收广播
- 接收和发送广播 2(未完待续)
- typedef 类型定义
- 老调重弹:JDBC系列 之 存储过程 CallableStatement(创建和使用)
- 《Java 8 实战》第一季
- visual studio 2010 添加数据库连接 测试连接通过 报错:关键字不在数据字典中
- java学习笔记(十七)形式参数与返回值
- 跨应用(跨进程)发送广播和接收广播
- Eratosthenes“埃氏筛法”求1000以内的素数C++
- ZOJ2478 Encoding
- Linux网络编程之[基于socket通信的tcp协议的编程模型]
- Spring Boot 电子书
- HDU3790
- 获取页面上所有的checkbox选中项的value,jQuery获取checkbox选中项等操作及注意事项
- 坚持#第167天~辛德勒、珍惜
- SLF改造计划(三分枚举)(AOJ 853)