Android开发——四大组件BroadcastReceiver实例广播事件的拦截转发
来源:互联网 发布:淘宝店铺类目修改2016 编辑:程序博客网 时间:2024/06/05 20:14
我们通过一个实例来认识一下BroadcastReceiver广播接收器。我们两个广播接收器我们用不同的方式去注册,然后设置一个优先级,第一个广播优先级更高,让第一个广播事件给第二个增加一些内容。
在manifest中注册并设置第一个广播的优先级为最高(-1000~1000,1000为最高)
<receiver android:name="com.example.broadcastreceiver.firstBroadReveiver"> <intent-filter android:priority="1000"> <action android:name="briup"/> </intent-filter></receiver>activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.broadcastreceiver.MainActivity" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="btn"/></RelativeLayout>MainActivity.java
package com.example.broadcastreceiver;import android.app.Activity;import android.content.Intent;import android.content.IntentFilter;import android.os.Bundle;import android.view.View;public class MainActivity extends Activity {private SecandBroadReveiver secandBroadReveiver;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);secandBroadReveiver=new SecandBroadReveiver();IntentFilter filter=new IntentFilter();filter.addAction("briup");registerReceiver(secandBroadReveiver,filter);}public void btn(View view) {// TODO Auto-generated method stubIntent intent=new Intent();intent.setAction("briup");intent.putExtra("data", "原来的广播");sendOrderedBroadcast(intent, null);//sendBroadcast(intent);}}firstBroadcastReceiver.java
package com.example.broadcastreceiver;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.widget.Toast;public class firstBroadReveiver extends BroadcastReceiver{@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubString data=intent.getStringExtra("data");Toast.makeText(context, "我是firstBroadReveiver "+data, Toast.LENGTH_LONG).show();//截断广播//abortBroadcast();Bundle bundle=new Bundle();bundle.putString("data1", " 增加这句话");setResultExtras(bundle);}}SecandBroadcastReceiver.java
package com.example.broadcastreceiver;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.widget.Toast;public class SecandBroadReveiver extends BroadcastReceiver{@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubString data=intent.getStringExtra("data");Bundle bundle=getResultExtras(false);String data1 =bundle.getString("data1");Toast.makeText(context, "我是SecandBroadReveiver"+data+data1, Toast.LENGTH_LONG).show();}}
0 0
- Android开发——四大组件BroadcastReceiver实例广播事件的拦截转发
- Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播
- Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播
- Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播
- Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播
- Android四大组件:广播机制——BroadcastReceiver
- Android——四大组件之一:BroadcastReceiver 广播接收器
- android四大组件之BroadCastReceiver的开发实例
- 四大组件 — BroadCastReceiver广播接收者
- Android开发--四大组件之BroadcastReceiver广播接收器
- Android四大组件—BroadcastReceiver
- Android四大组件——BroadCastReceiver用法实例.txt
- 四大组件:BroadCastReceiver广播
- android 四大组件之一 BroadcastReceiver 广播接收者
- android四大组件之广播接收器BroadcastReceiver
- Android 四大组件之一:BroadcastReceiver广播机制
- android四大组件之--->BroadcastReceiver广播接收器
- android四大组件之BroadcastReceiver广播篇
- ISD9160学习笔记05_ISD9160语音识别代码分析
- 学会封装自己的class类:
- angular自定义指令templateUrl
- c# 数字转大写中文
- 功角自平衡 摘自张幸浩的《永磁同步电机的低成本控制系统研究》
- Android开发——四大组件BroadcastReceiver实例广播事件的拦截转发
- [LeetCode] Count of Range Sum
- BeanFactory作为Spring容器,程序需要手动获取Bean后处理器,然后手动注册!
- oracle学习之:三种方式查看SQL语句的执行计划
- sql语句中GROUP BY 和 HAVING的使用 count()
- git的使用心得,希望对大家都有用,有什么疑问尽管留言
- ISD9160学习笔记06_玩票项目OpenHamtaro
- c#线程之各种类读书笔记
- 初来乍到