栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

android四大组件——广播

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

android四大组件——广播

一、监听电量变化的广播

第一步:创建一个广播接收者,继承自BroadcastReceiver

private class BatteryLevelReceiver extends BroadcastReceiver{
    @Override
    public void onReceive(Context context, Intent intent){
    String action = intent.getAction();
    Log.d(TAG,"收到了电量变化"+action);
    }
}

动态注册

第二步:设置收听频道 

IntentFilter intentFilter = new IntentFilter();

第三步:设置频道

例:收听电量变化

intentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);

第四步:创建广播接收者 

BatteryLevelReceiver batteryLevelReceiver  = new BatteryLevelReceiver();

第五步:注册广播

this.registerReceiver(batteryLevelReceiver,intentFilter);

取消注册:

protected void onDestroy() {
//防止内存泄漏
    super.onDestroy();
    if(batteryLevelReceiver!=null){
        this.unregisterReceiver(batteryLevelReceiver);
    }
}

静态注册

第一步:创建一个类,继承自BroadcastReceiver

public class BootCompleteReceiver extends BroadcastReceiver{略}

第二步:与动态设置action一样


    
       
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/297362.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号