黑马程序员安卓教程:发送有序广播

黑马程序员安卓教程:发送有序广播

ID:34504529

大小:332.54 KB

页数:4页

时间:2019-03-07

黑马程序员安卓教程:发送有序广播_第1页
黑马程序员安卓教程:发送有序广播_第2页
黑马程序员安卓教程:发送有序广播_第3页
黑马程序员安卓教程:发送有序广播_第4页
资源描述:

《黑马程序员安卓教程:发送有序广播》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、发送有序广播有序广播可以被拦截,且优先级高的接收者可以拦截优先级低的。广播接收者的优先级的推荐取值范围是:1000(最高)~-1000(最低)相同优先级下,接收的顺序要看在清单文件中声明的顺序,先声明的接收者比后声明的要先收到广播有序广播使用sendOrderedBroadcast方法来发送,使用abortBroadcast方法拦截广播接收者的优先级在清单文件中声明接收者时,在标签下通过设置”android:property”属性来设置需求创建一个应用,在该应用中模拟一个广播发送者,多个广播

2、接收者。给这些接收者配置不同的优先级。然后观察当发送广播的时候这些接收者接收到广播的顺序和数据又什么不同。17代码在该工程中使用了一个MainActivity,提供一个按钮用于点击发送有序广播,三个BroadCastReceiver类,分别是MyReceiver1、MyReceiver2、MyReceiver3。分别给这三个BroadCastReceiver配置优先级为100/200/300。【文件1-16】MainActivity.java1.packagecom.itheima.orderedbroadcast;2.

3、3.importandroid.os.Bundle;4.importandroid.view.View;5.importandroid.app.Activity;6.importandroid.content.Intent;7./**8.*发送无序广播9.*10.*@authorwzy2015-11-193.*4.*/5.publicclassMainActivityextendsActivity{6.7.@Override16.protectedvoidonCreate(BundlesavedInstanceState

4、){17.super.onCreate(savedInstanceState);18.setContentView(R.layout.activity_main);19.}20.21./**22.*发送无序广播23.*24.*@paramview25.*/26.publicvoidsend(Viewview){27.Intentintent=newIntent();28.intent.setAction("com.itheima.broadcast");29./**30.*参数1Intent类型:意图31.*参数2Str

5、ing类型receiverPermission,接收器需要的权限32.*参数3BroadcastReceiver类型,自己定义的接收者作为最终接收者33.*参数4Handler类型,用于执行接收器的回调,如果为null则在主线程中执行34.*参数5int类型,结果代码的初始码35.*参数6初始化参数36.*参数7Bundle类型,额外的数据37.*/1838.sendOrderedBroadcast(intent,null,null,null,0,"转账10000元",null);39.}40.41.}42.3个MyRe

6、ceiver代码逻辑是完全一样的,因此这里只给出第一个的源码。【文件1-17】MyReceiver1.java1.packagecom.itheima.orderedbroadcast;2.3.importandroid.content.BroadcastReceiver;4.importandroid.content.Context;5.importandroid.content.Intent;6.importandroid.util.Log;3./**4.*接收自己发送的广播5.*6.*@authorwzy2015-

7、11-197.*8.*/9.publicclassMyReceiver1extendsBroadcastReceiver{10.15.@Override16.publicvoidonReceive(Contextcontext,Intentintent){17.Stringaction=intent.getAction();18.StringresultData=getResultData();19.Log.d("tag","MyReceiver1接收到"+action+"发布的广播:"+resultData);20.}

8、21.}注册BroadCastReceiver【文件1-18】AndroidManifest.xml中接收者配置情况1.2.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。