Android-有序广播简单例子
来源:互联网 发布:施工现场平面图 软件 编辑:程序博客网 时间:2024/05/17 04:48
放送广播的应用:
ShengZF.java
ShiZF.java
XianZF.java
打印结果:
MainActivity.java
<span style="font-family:KaiTi_GB2312;font-size:18px;">package com.example.android18;import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.view.View;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}// 点击发送广播public void button(View view) {Intent intent = new Intent();intent.setAction("com.example.cn.sendbroadcast");// 发送有序广播// resultReceiver:不需要在清单文件中配置,这个广播接收者只接受该条有序广播,并且是最后一个收到该广播,并且一定可以收到该广播// sendOrderedBroadcast(intent, null, new MyReceiver(), null, 0,// "每人发100斤大米", null);// sendOrderedBroadcast(intent, receiverPermission, resultReceiver,// scheduler, initialCode, initialData, initialExtras);sendOrderedBroadcast(intent, null, new MyReceiver(), null, 0,"每人发100斤大米", null);}}class MyReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubSystem.out.println("最终接收者接收广播:每人发100斤大米");}}</span>
配置代码:
<span style="font-family:KaiTi_GB2312;font-size:18px;"> <receiver android:name="com.local.ShengZF"> <intent-filter android:priority="1000"> <action android:name="com.fdm"/> </intent-filter> </receiver> <receiver android:name="com.local.ShiZF"> <intent-filter android:priority="800"> <action android:name="com.fdm"/> </intent-filter> </receiver> <receiver android:name="com.local.XianZF"> <intent-filter android:priority="600"> <action android:name="com.fdm"/> </intent-filter> </receiver></span>
ShengZF.java
<span style="font-family:KaiTi_GB2312;font-size:18px;">public class ShengZF extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubString text = getResultData();System.out.println("省政府收到文件:" + text);setResultData("每人发80斤大米");}}</span>
ShiZF.java
<span style="font-family:KaiTi_GB2312;font-size:18px;">public class ShiZF extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubString text = getResultData();System.out.println("市政府收到文件:" + text);abortBroadcast();}}</span>
XianZF.java
<span style="font-family:KaiTi_GB2312;font-size:18px;">public class XianZF extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubString text = getResultData();System.out.println("县政府收到文件:" + text);}}</span>
打印结果:
0 0
- Android-有序广播简单例子
- android广播,有序广播介绍
- 43.android广播-有序广播
- Android有序广播(系统有序广播SMS)
- android有序广播
- Android有序广播OrderedBroadcast
- android-BroadcastReceiver有序广播
- Android 发送有序广播
- Android-发送有序广播
- Android之有序广播
- Android实践:有序广播
- Android 发送有序广播
- Android -----有序广播
- Android有序广播
- Android有序广播
- Android的简单的广播的例子
- upd简单广播例子
- Android有序广播_广播三
- SQL语句执行效率测试
- 用户登录验证Ajax实例详解
- 第K极值
- 【codevs天梯&青铜Bronze】解题报告
- C/C++编程题之IP地址转整数
- Android-有序广播简单例子
- C语言实现ls命令
- cocos2dx 玩转音乐播放
- java 字符串json
- 动态规划之背包问题详解
- HBase-1.0读写数据
- ios隐藏状态栏
- 自定义ExpandableListView
- Makefile中的符号说明