Android学习之路——广播接受者
来源:互联网 发布:淘宝客全店推广如何做 编辑:程序博客网 时间:2024/05/17 07:55
实现目标
布局文件
<?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:background="@drawable/stitch_one" tools:context="cn.edu.bzu.orderedbroadcast.MainActivity"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:onClick="send" android:layout_marginTop="50dp" android:text="发送求救广播" android:paddingLeft="5dp" android:paddingRight="5dp" android:background="#FFD202" android:textSize="20sp" /></RelativeLayout>
MainActivity
package cn.edu.bzu.orderedbroadcast;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); }}
MyBroadcastReciveOne
package cn.edu.bzu.orderedbroadcast;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) { Log.i("MyBroadcastReceiverOne","自定义的广播接收者one,接受到了广播事件"); }}
MyBroadcastReciveTwo
package cn.edu.bzu.orderedbroadcast;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) { Log.i("MyBroadcastReceiverTwo","自定义的广播接收者Two,接受到了广播事件"); abortBroadcast(); Log.i("MyBroadcastReceiverTwo","我是广播接收者Two我的拦截被终止了"); }}
MyBroadcastReciveThree
package cn.edu.bzu.orderedbroadcast;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) { Log.i("MyBroadcastReceiverThree","自定义的广播接收者Three,接受到了广播事件"); }}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.edu.bzu.orderedbroadcast"> <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"> <intent-filter android:priority="1000"> <action android:name="Intercept_Stitch"/> </intent-filter> </receiver> <receiver android:name=".MyBroadcastReceiverTwo"> <intent-filter android:priority="200"> <action android:name="Intercept_Stitch"/> </intent-filter> </receiver> <receiver android:name=".MyBroadcastReceiverThree"> <intent-filter android:priority="600"> <action android:name="Intercept_Stitch"/> </intent-filter> </receiver> </application></manifest>
以上是简单案例。
详细解释在后继。。。
阅读全文
0 0
- Android学习之路——广播接受者
- android广播接受者学习
- Android之广播接受者(无序广播)
- android学习笔记(广播接受者)
- Android开发之广播接受者Broadcast…
- Android之BroadcastReceiver(广播接受者)详解
- Android-广播接受者
- android广播接受者broadcastReceiver
- android 注册广播接受者
- 广播接受者之有序广播
- Android基础进阶之Broadcast(广播接受者)的学习和研究
- Android之BroadcastReceiver 广播接受者(短信窃听实例)
- android注册广播接受者registerReceiver
- Android广播接受者BroadcastReceiver详解
- 广播接受者
- 广播接受者
- 安卓四大组件之--广播接受者
- 23 广播接受者之IP拨号器
- C语言二叉树的各种功能的实现
- 登录记账
- 深入理解Java集合
- nginx 负载均衡
- 在后台修改前台模板文件
- Android学习之路——广播接受者
- cookie, session, localstorage 区别
- file & type & which
- 两数组的交
- HTML5 超链接和锚点
- java运行是编译异常和运行异常的区别
- C++的Early Binding和Late Binding
- mongodb入门(一)
- 微信开发之JSSDK接口开发(Java)