用安卓发送有序广播
来源:互联网 发布:佛本是道实战进阶数据 编辑:程序博客网 时间:2024/06/05 17:14
实用安卓编写程序发送有序广播。
主布局activity_main.xml:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.edu.bzu.broadrecedemo3"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name=".MyReceiverOne" android:enabled="true" android:exported="true"> <intent-filter android:priority="1000"> <action android:name="Intercept_Stitch"/> </intent-filter> </receiver> <receiver android:name=".MyReceiverTwo" android:enabled="true" android:exported="true"> <intent-filter android:priority="200"> <action android:name="Intercept_Stitch"/> </intent-filter> </receiver> <receiver android:name=".MyReceiverThree" android:enabled="true" android:exported="true"> <intent-filter android:priority="600"> <action android:name="Intercept_Stitch"/> </intent-filter> </receiver> </application></manifest>MainActivity.java:
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void send(View view) { Intent intent = new Intent(); //定义广播事件类型 intent.setAction("Intercept_Stitch"); // 发送广播 sendOrderedBroadcast(intent,null); }}MyReceiveOne.java:
public class MyReceiverOne extends BroadcastReceiver { public MyReceiverOne() { } @Override public void onReceive(Context context, Intent intent) { Log.i("MyBroadcaseReceiverOne","自定义广播One"); }}MyReceiveTwo.java:
public class MyReceiverTwo extends BroadcastReceiver { public MyReceiverTwo() { } @Override public void onReceive(Context context, Intent intent) { Log.i("MyBroadcaseReceiverTwo","自定义广播Two"); abortBroadcast();//拦截有序广播 Log.i("MyBroadcaseReceiverTwo","有序广播Two,广播被我冻结"); }}MyReceiveThree.java:
public class MyReceiverThree extends BroadcastReceiver { public MyReceiverThree() { } @Override public void onReceive(Context context, Intent intent) { Log.i("MyBroadcaseReceiverThree","自定义广播Three"); }}效果图如下:
结果图:
可知广播在优先级最低的MyReceiveTwo中被终结
阅读全文
0 0
- 用安卓发送有序广播
- 广播接收者-发送有序广播
- 广播接收者---发送有序广播
- 发送有序广播
- 发送有序广播
- 发送有序广播
- 发送有序广播
- Android 发送有序广播
- 发送有序广播
- 发送有序广播
- 发送有序广播
- 发送有序广播
- 发送有序广播
- 发送有序广播
- 发送有序广播
- 发送有序广播
- 发送有序广播
- 发送有序广播
- Oracle 优化(一)
- 第四方支付平台:创新型移动支付企业
- Knight Moves
- u-boot系统启动流程分析
- 汽车前装与后装
- 用安卓发送有序广播
- 社交系统ThinkSNS+ alpha.2 版本发布,快来看看都有些什么【研发日记六】
- Unity3D 获取与设置对象Transform组件下的position,rotation
- hello 大家好
- 工厂模式
- PHP中级程序员常见面试题
- Linux部署maven项目
- JAVA泛型通配符 extends 和 super
- Android常用控件(按钮、选择框、日期时间控件)