有序广播拦截
2017-06-06 16:38
387 查看
通过sendOrderedBroadcast()方法发送一条有序广播1.编写用户交互界面:
<?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:background="@drawable/stitch_one" tools:context="bzu.edu.cn.guangbo.MainActivity"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="80dp" android:onClick="send" android:text="发送有序广播" android:paddingLeft="5dp" android:paddingRight="5dp" android:background="#FBFBFF" android:textSize="20sp" /> </RelativeLayout>
2点击发送有序广播按钮时事件处理
package bzu.edu.cn.guangbo; 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("Intercept_Stitch"); //发送广播 sendOrderedBroadcast(intent,null); } }
3.创建广播接收者
package bzu.edu.cn.guangbo; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class MyBroadcastReceiverOne extends BroadcastReceiver { public MyBroadcastReceiverOne() { } @Override public void onReceive(Context context, Intent intent) { // TODO: This method is called when the BroadcastReceiver is receiving // an Intent broadcast. //throw new UnsupportedOperationException("Not yet implemented"); Log.i("MyBroadcastReceiverOne","自定义的广播者one,接收到了广播事件"); } }
package bzu.edu.cn.guangbo; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class MyBroadcastReceiverTwo extends BroadcastReceiver { public MyBroadcastReceiverTwo() { } @Override public void onReceive(Context context, Intent intent) { // TODO: This method is called when the BroadcastReceiver is receiving // an Intent broadcast. //throw new UnsupportedOperationException("Not yet implemented"); Log.i("MyBroadcastReceiverTwo","自定义的广播者two,接收到了广播事件"); } }
package bzu.edu.cn.guangbo; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class MyBroadcastReceiverThree extends BroadcastReceiver { public MyBroadcastReceiverThree() { } @Override public void onReceive(Context context, Intent intent) { // TODO: This method is called when the BroadcastReceiver is receiving // an Intent broadcast. //throw new UnsupportedOperationException("Not yet implemented"); Log.i("MyBroadcastReceiverThree","自定义的广播者three,接收到了广播事件"); } }
清单文件代码:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="bzu.edu.cn.guangbo"> <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=".MyBroadcastReceiverOne" android:enabled="true" android:exported="true" > <intent-filter android:priority="1000"> <action android:name="Intercept_Stitch"> </action> </intent-filter> </receiver> <receiver android:name=".MyBroadcastReceiverTwo" android:enabled="true" android:exported="true" > <intent-filter android:priority="200"> <action android:name="Intercept_Stitch"> </action> </intent-filter> </receiver> <receiver android:name=".MyBroadcastReceiverThree" android:enabled="true" android:exported="true"> <intent-filter android:priority="600"> <action android:name="Intercept_Stitch"> </action> </intent-filter> </receiver> </application> </manifest>
运行界面图如下:
相关文章推荐
- 拦截有序广播
- Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播
- Android进阶之路 - BroadcaseReceiver(自定义广播、有序广播、无序广播、广播拦截、动态注册、静态注册)的详细使用方式
- Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播
- 拦截有序广播
- Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播
- 广播--案例:拦截有序广播
- 广播的类型————拦截有序广播
- 文章标题 拦截有序广播
- BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播
- 拦截有序广播案例
- 广播接收者——案例:拦截有序广播
- Android--广播的类型及拦截有序广播案例
- 实现拦截一条有序广播
- 实现拦截一条有序广播
- Android开发之发送有序广播+拦截广播
- 安卓通过有序广播拦截特定电话!
- 实现拦截一条有序广播
- 拦截一条有序广播
- 有序广播拦截