通过sendOrderedBroadcast()方法发送一条有序广播
2017-06-07 10:18
489 查看
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>
<?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>
相关文章推荐
- 发送一条普通广播 有序广播 Broadcast 和 Receiver
- Android应用程序发送广播(sendBroadcast)的过程分析
- Android应用程序发送广播(sendBroadcast)的过程分析
- Android应用程序发送广播(sendBroadcast)的过程分析
- Android应用程序发送广播(sendBroadcast)的过程分析(2)
- Android应用程序发送广播(sendBroadcast)的过程分析
- android-BroadcastReceiver 发送一条普通广播
- 【BroadcastReceiver】广播接收器 broadcast sendOrderedBroadcast android
- android 发送有序广播sendOrderBraodCast、截断广播和广播之间的数据传递
- Android应用程序发送广播(sendBroadcast)的过程分析
- 广播接收器 broadcast sendOrderedBroadcast android
- Android应用程序发送广播(sendBroadcast)的过程分析
- Android应用程序发送广播(sendBroadcast)的过程分析
- Android的Service与BroadcastReceiver之四 BroadcastReceiver 简介、开发与配置;发送广播、有序广播;使用BroadcastReceiver接受系统广播
- 广播接收器 broadcast sendOrderedBroadcast android
- Android使用wifi通过UDP协议发送广播数据包给PC接收不到问题解决方法
- android-BroadcastReceiver 发送有序广播
- Android:广播优先级、sendOrderedBroadcast、拦截、abortBroadcast、setResultData、getResultData
- Android应用程序发送广播(sendBroadcast)的过程分析
- Android应用程序发送广播(sendBroadcast)的过程分析