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

Android 四大组件之Broadcast

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

Android 四大组件之Broadcast

发送广播
Intent intent = new Intent();
intent.putExtra("msg","hello,world!");
sendBroadcast(intent);
创建广播接收器
public class BatteryBroadcastReceiver extend BroadcastReceiver {
	private Activity activity;

    public DemoRecceiver(Activity activity) {
        this.activity = activity;
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
        // 在BroadReceiver中直接修改UI
        ((TextView)activity.findViewById(R.id.tv1)).setText("当前电量:" +  persent);
        Log.e("onReceive:", "当前电量:" + persent);
    }
}
注册广播接收器 静态注册(在AndroidManifest.xml中注册)

    
    	
        
    

Android8.0(API26)之后某些广播不能静态注册详细参照隐式广播例外情况

动态注册
// 创建广播接收器实例
BatteryBroadcastReceiver receiver = new BatteryBroadcastReceiver(this);

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
	// 设置频道
	IntentFilter intentFilter = new IntentFilter();
	intentFilter.setAction(Intent.ACTION_EXTRA_BATTER);
	// 注册广播
	registerBroadcast(receiver,intentFilter);
}
注销广播接收器
@Override
protected void onDestroy() {
    super.onDestroy();
    // 注销广播
    unregisterReceiver(receiver);
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/872344.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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