实现拦截一条有序广播
来源:互联网 发布:福建农林大学网络教学 编辑:程序博客网 时间:2024/05/24 04:10
通过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>
阅读全文
0 0
- 实现拦截一条有序广播
- 实现拦截一条有序广播
- 实现拦截一条有序广播
- 拦截一条有序广播
- Android实现发送一条有序广播
- 拦截有序广播案例
- 拦截有序广播
- 拦截有序广播
- 案例-----拦截有序广播
- 案例---拦截有序广播
- 拦截有序广播
- 案例--拦截有序广播
- 有序广播拦截
- 拦截有序广播
- 有序广播拦截
- 广播--案例:拦截有序广播
- 文章标题 拦截有序广播
- 通过sendOrderedBroadcast()方法发送一条有序广播
- win8中写好的程序,在win7中没办法运行
- Codeforces Round #418 (Div. 2) C. An impassioned circulation of affection 预处理
- NOIP2017模拟赛(四)总结
- tensorflow & mnist & CNN
- SSH框架
- 实现拦截一条有序广播
- 你的坚持,终将美好
- Struts.xml文件编辑时没有提示的问题
- RNA-seq中的基因表达量计算和表达差异分析
- KNN实现
- 计蒜客复赛B题 Windows 画图
- 文本输出的变量插入
- mac上安装运行python3
- n阶乘后面0的个数+组合数学结果0的个数举例+公式推导