通过sendOrderedBroadcast()方法发送一条有序广播
来源:互联网 发布:wamp修改php.ini路径 编辑:程序博客网 时间:2024/06/06 01:48
1.编写用户交互界面:
<?xml version="1.0"encoding="utf-8"?><RelativeLayoutxmlns: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;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.view.View;
public class MainActivityextends AppCompatActivity {
@Override protected voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public voidsend(View view)
{
Intent intent=newIntent();
//定义广播的事件类型 intent.setAction("Intercept_Stitch");
//发送广播 sendOrderedBroadcast(intent,null);
}
}
3.创建广播接收者
package bzu.edu.cn.guangbo;
import android.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid.util.Log;
public class MyBroadcastReceiverOneextends BroadcastReceiver {
publicMyBroadcastReceiverOne() {
}
@Override public voidonReceive(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;importandroid.content.Context;importandroid.content.Intent;importandroid.util.Log;
public class MyBroadcastReceiverTwoextends BroadcastReceiver {
publicMyBroadcastReceiverTwo() {
}
@Override public voidonReceive(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;importandroid.content.Context;importandroid.content.Intent;importandroid.util.Log;
public class MyBroadcastReceiverThreeextends BroadcastReceiver {
publicMyBroadcastReceiverThree() {
}
@Override public voidonReceive(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"?><manifestxmlns: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">
<activityandroid:name=".MainActivity">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<receiver android:name=".MyBroadcastReceiverOne" android:enabled="true" android:exported="true">
<intent-filterandroid:priority="1000">
<actionandroid:name="Intercept_Stitch">
</action>
</intent-filter>
</receiver>
<receiver android:name=".MyBroadcastReceiverTwo" android:enabled="true" android:exported="true">
<intent-filterandroid:priority="200">
<actionandroid:name="Intercept_Stitch">
</action>
</intent-filter>
</receiver>
<receiver android:name=".MyBroadcastReceiverThree" android:enabled="true" android:exported="true">
<intent-filterandroid:priority="600">
<actionandroid:name="Intercept_Stitch">
</action>
</intent-filter>
</receiver>
</application>
</manifest>
- 通过sendOrderedBroadcast()方法发送一条有序广播
- Android实现发送一条有序广播
- 发送一条普通广播 有序广播 Broadcast 和 Receiver
- 拦截一条有序广播
- 实现拦截一条有序广播
- 实现拦截一条有序广播
- 实现拦截一条有序广播
- 广播接收者-发送有序广播
- 广播接收者---发送有序广播
- 发送有序广播
- 发送有序广播
- 发送有序广播
- 发送有序广播
- Android 发送有序广播
- 发送有序广播
- 发送有序广播
- 发送有序广播
- 发送有序广播
- CSS的位置设置
- git简易使用
- 实训第一天-总结与期望
- Genymotion模拟器安装Genymotion-ARM-Translation异常
- 该驱动程序只能与 SQL Server 2000 或更高版本一起使用
- 通过sendOrderedBroadcast()方法发送一条有序广播
- session一致性架构设计实践
- jsp内置对象与动作
- java中int和String的类型互转
- Ubuntu14.04下Fast-rcnn训练自己的数据
- C++的进程同步和异步
- 新建一个WPF应用程序都有啥
- 7.JavaScript深入之执行上下文
- js高级学习笔记(一)