请简要描述拯救史迪仔案例中,发送广播的主要代码。编写一个自定义广播的发送与接收的案例。编写一个发送有序广播的案例。
Intentintent=newIntent();//定义广播的事件类型intent.setAction("Help_Stitch");//发送广播sendBroadcast(intent);创建一个发送自定义广播的应用MainActivity布局如下2MainActivity代码如下publicclassMainActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}/***发送一条无序广播*@paramv*/publicvoidclick(Viewv){Intentintent=newIntent();//如何定义这个actionintent.setAction("com.itheima");//加点数据intent.putExtra("name","每天晚上7点新闻联播准时开播!!!");//发送广播sendBroadcast(intent);}}2在创建一个接收发送定义广播的应用然后创建一个广播接收者主要代码如下:publicclassCustomReceiverextendsBroadcastReceiver{//接收自定义广播@OverridepublicvoidonReceive(Contextcontext,Intentintent){//获取自定义广播发送的数据Stringname=intent.getStringExtra("name");Toast.makeText(context,name,0).show();}}3然后在清单文件配置自定义的广播接收者主要代码如下:创建一个Android应用MainActivity对应的布局文件代码如下:2MainActivity代码如下:publicclassMainActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}/***点击按钮发送一条有序广播*@paramv*/publicvoidclick(Viewv){Intentintent=newIntent();intent.setAction("com.itcast.customreceiver");intent.putExtra("name","测试数据-哈哈");sendOrderedBroadcast(intent,null);//发送有序广播}}3创建三个广播接收者主要代码如下:publicclassTest1ReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Stringdata=intent.getStringExtra("name");System.out.println("test1--"+data);}}publicclassTest2ReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Stringdata=intent.getStringExtra("name");System.out.println("test2--"+data);}}publicclassTest3ReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Stringdata=intent.getStringExtra("name");System.out.println("test3--"+data);}}4清单文件配置如下:
举一反三
内容
- 0
以下说法错误的是() Android中定义广播接收者只能接收系统定义好的广播. Android中定义广播接收者要继承Receiver 广播分有序和无序广播 我们可以发送自定义广播
- 1
简要描述自定义广播的发送与接收过程。
- 2
有序广播是按照( )被( )接收,发送有序广播时,同时有( )接收者可以接收该广播。 A: 优先级 B: 广播接收者声明的优先级 C: 依次 D: 一个
- 3
下列关于自定义的广播,说法错误的是()。 A: 自定义的广播将消息发送到一个公共区域 B: 广播接收者可以通过监听公共区域来接收广播 C: 自定义广播的发送方式和接收方指定的广播事件类型可以不一致 D: 创建一个自定义广播的发送方就需要创建一个接收方,否则广播是无意义的
- 4
发送广播的步骤是:首先创建一个Intent对象,然后向Intent中添加执行的动作(______ (...))、传递的数据等信息,最后调用相应的发送方法发送Intent对象。发送广播的方法共三种,分别对应着三种广播消息:______ (发送普通广播)sendOrderedBroadcast(发送有序广播)sendStickyBroadcast(发送粘性广播)。