BroadcastReceiver广播接收者(一)——利用代码注册广播接收者
来源:互联网 发布:mac win7 usb3.0驱动 编辑:程序博客网 时间:2024/05/03 13:11
MainActivity如下:
package cc.testbroadcasta;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.content.IntentFilter;/** * Demo描述: * 在代码中注册广播接收者 * 1 在onCreate()中注册广播接收者 * 2 在onDestroy()中取消注册广播接收者 */public class MainActivity extends Activity { private BroadcastReceiverTest mBroadcastReceiverTest;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);//注册一个广播接收者registerAReceiver();//发送一个广播sendABroadcast();}private void registerAReceiver(){mBroadcastReceiverTest=new BroadcastReceiverTest();//为广播接收者设置IntentFilterIntentFilter intentFilter=new IntentFilter();intentFilter.addAction("cc.test");registerReceiver(mBroadcastReceiverTest, intentFilter);}private void sendABroadcast(){Intent intent = new Intent();// 设置Actionintent.setAction("cc.test");// 携带数据intent.putExtra("name", "周星驰");intent.putExtra("number", 9527);// 发送广播sendBroadcast(intent);}@Overrideprotected void onDestroy() {super.onDestroy();//取消广播接收者的注册if (mBroadcastReceiverTest!=null) {unregisterReceiver(mBroadcastReceiverTest);}}}
BroadcastReceiverTest如下:
package cc.testbroadcasta;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;public class BroadcastReceiverTest extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) { String name=intent.getStringExtra("name"); int number=intent.getIntExtra("number", 0); System.out.println("接收到广播 name="+name+",number="+number);}public static void main(String[] args) {}}
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" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="在代码中注册广播接收者" android:layout_centerInParent="true"/></RelativeLayout>
0 0
- BroadcastReceiver广播接收者(一)——利用代码注册广播接收者
- BroadcastReceiver广播接收者(二)——利用AndroidManifest.xml注册广播接收者
- Android基础——广播接收者BroadcastReceiver
- 四大组件 — BroadCastReceiver广播接收者
- 代码注册广播接收者,利用广播调用服务中的方法
- 采用代码注册广播接收者
- 广播接收者(BroadcastReceiver)
- 广播接收者--BroadcastReceiver
- android 广播接收者--BroadcastReceiver
- android 广播接收者--BroadcastReceiver
- 广播接收者(BroadcastReceiver)
- (转)广播接收者BroadcastReceiver
- 广播接收者--BroadcastReceiver
- 广播接收者--BroadcastReceiver
- Android 广播接收者--BroadcastReceiver
- 广播接收者--BroadcastReceiver
- 广播接收者-BroadcastReceiver
- Android BroadcastReceiver 广播接收者
- actionscript3 as3 air3.2 发送udp消息
- MySQL命令行登录
- ubuntu14.04 安装搜狗输入法linux 64版本.
- printf函数实现原理
- 关于java云主机的点点滴滴
- BroadcastReceiver广播接收者(一)——利用代码注册广播接收者
- 新开csdn的blog,希望得到各位大牛的指点
- 反编译及smali学习
- linux内存分配浅见
- 2015阿里校园招聘笔试题(8.29 测试开发工程师)
- PHP学习记录
- 学java教程之super关键词
- zoj 1542 Network(最小生成树))
- 苹果的Health Apps会泄露你的隐私吗?