Android 广播机制

Android 广播机制

方式一:静态注册

第一步:

MyBroadcastReceiver extends BroadcastReceiver

重写其中的 onReceive(Context ct,Intent intent) 方法,在里面完成你想要的工作。

第二步:

 

在AndroidManifest.xml注册声明:

 

<receiver android:name=".RingerModeChangedReceiver">
            <intent-filter>        
               <action android:name="android.media.RINGER_MODE_CHANGED" />
            </intent-filter>
        </receiver>

 

方式二:动态注册

myActivity 中写两个方法:

举个例子,在myActivity 启动时注册广播接收器,在myActivity销毁时注销广播接收.

看代码:

Public void onCreate(Bundle bundle){

 

registerReceiver(myBroadcastReceiver , new IntentFilter(“自定义或系统的字符串”));

 

}

 

Public void onDestory(){

 

unregisterReceiver(myBroadcastRecevier);

 

}

(有些事件不允许静态注册广播,比如 查看手机电池还剩多少电量)

 

转载于:https://www.cnblogs.com/gzgg/archive/2012/02/20/2359503.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值