有序广播案例
2017-06-05 21:37
387 查看
实现界面如下:
(1)首先建立布局文件main activity.xml
(2)在main activity编写交互代码
(3)添加广播接收者,依次建立三个
(4)配置清单文件
(1)首先建立布局文件main activity.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.yx.myapplication.MainActivity"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:onClick="send" android:text="发送有序广播"/> </RelativeLayout>
(2)在main activity编写交互代码
package com.example.yx.myapplication; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; 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("www.itcast.cn"); sendOrderedBroadcast(intent,null); } }
(3)添加广播接收者,依次建立三个
package com.example.yx.myapplication; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class MyReceiver01 extends BroadcastReceiver { public MyBroadcastReceiverOne() { } @Override public void onReceive(Context context, Intent intent) { Log.i("MyBroadcastReceiver01","自定义的广播接收者01,接受到了"); } }
package com.example.yx.myapplication; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class MyReceiver02extends BroadcastReceiver { public MyBroadcastReceiverOne() { } @Override public void onReceive(Context context, Intent intent) { Log.i("MyBroadcastReceiver01","自定义的广播接收者02,接受到了"); } }
package com.example.yx.myapplication; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class MyReceiver03 extends BroadcastReceiver { public MyBroadcastReceiverOne() { } @Override public void onReceive(Context context, Intent intent) { Log.i("MyBroadcastReceiver01","自定义的广播接收者03,接受到了"); } }
(4)配置清单文件
<receiver android:name=".MyReceiver01" android:enabled="true" android:exported="true"> <intent-filter android:priority="1000"> <action android:name="Intercept_Stitch"></action> </intent-filter> </receiver> <receiver android:name=".MyReceiver02" android:enabled="true" android:exported="true"> <intent-filter android:priority="200"> <action android:name="Intercept_Stitch"></action> </intent-filter> </receiver> <receiver android:name=".MyReceiver03" android:enabled="true" android:exported="true"> <intent-filter android:priority="600"> <action android:name="Intercept_Stitch"></action> </intent-filter> </receiver>
相关文章推荐
- Android案例:通过简单的小案例理解有序广播的传递以及怎样将其拦截
- android案例之有序广播
- 案例---拦截有序广播
- 有序广播与无序广播案例
- Android--有序广播的实例解析--案例《拦截有序广播》
- 有序广播案例实现
- 有序广播案例实现
- Android--广播的类型及拦截有序广播案例
- 广播接收者——案例:拦截有序广播
- 有序广播的实例解析--android案例《拦截有序广播》
- Android中发送有序广播案例代码
- 广播--案例:拦截有序广播
- 案例-----拦截有序广播
- 有序广播案例
- android 学习笔记8-广播接收者 有序 无序广播 案例
- 发送有序广播案例
- 拦截有序广播案例
- Android中发送有序广播案例
- 案例——有序广播
- 发送有序广播案例