Android中如何使用本地广播
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍了Android中如何使用本地广播的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中如何使用本地广播文章都会有所收获,下面我们一起来看看吧。M
千家信息网最后更新 2025年01月20日Android中如何使用本地广播
这篇文章主要介绍了Android中如何使用本地广播的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中如何使用本地广播文章都会有所收获,下面我们一起来看看吧。
MainActivity代码
package com.example.luobo.mybroadcastreceiver;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.support.v4.content.LocalBroadcastManager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private Button button; private IntentFilter intentFilter; private LocalBroadcastManager localBroadcastManager ; private LocalReceiver localReciiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button)findViewById(R.id.send_button); button.setOnClickListener(this); localBroadcastManager = LocalBroadcastManager.getInstance(this);//使用 intentFilter = new IntentFilter(); intentFilter.addAction("com.example.luobo.mybroadcastreceiver.LOCAL_BROADCAST"); localReciiver = new LocalReceiver(); localBroadcastManager.registerReceiver(localReciiver,intentFilter); } @Override protected void onDestroy() { super.onDestroy(); localBroadcastManager.unregisterReceiver(localReciiver); } @Override public void onClick(View view) { Intent intent = new Intent("com.example.luobo.mybroadcastreceiver.LOCAL_BROADCAST"); localBroadcastManager.sendBroadcast(intent); } class LocalReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context,"received local broadcast",Toast.LENGTH_SHORT).show(); } }}
首先通过LocalBroadcastManager(本地广播管理类)的getInstance(this)方法获取实例,注册广播消息时是调用localBroadcastManager实例的registerReceiver(参数1,参数2)方法注册(参数1是本地广播接受者,参数2是过滤器只选择接收特定的广播消息),调用localBroadcastManager实例的sendBroadcast(Initent initent)方法发送广播消息。
MyRecevity
package com.example.luobo.mybroadcastreceiver;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast;public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context,"Received in MyBroadCastReceiver",Toast.LENGTH_SHORT).show(); abortBroadcast(); }}
activity_main.xml
AndroidMainfest.aml
关于"Android中如何使用本地广播"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Android中如何使用本地广播"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
广播
参数
实例
方法
消息
知识
内容
篇文章
代码
价值
接受者
操作简单
文章
易懂
更多
看吧
行业
资讯
资讯频道
过滤器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
恩泽互联网科技有限公司招聘
农安标准网络安全服务保障
网络安全公众号起名
色选机软件开发
网络安全协议ipsec
安徽新华互联网科技学校怎么样
服务器繁忙发不了照片怎么办
便利蜂软件开发怎么发工资
天津软件开发贵阳
贵阳网络技术培训班
富国互联网科技是什么
软件开发专业难度
计算机网络技术毕业论文封面
软件开发几年摊销
微信餐饮公众号推广软件开发
学校存在的网络安全问题
网络安全和舆情监控
软件开发难吗需要更多想象力
pg数据库怎么编辑视图
分布式数据库和云计算构架研究
数据库视图方式获取数据
吉林在家学英语的软件开发
数据库修复dbcheck
软件开发人员转正评语
贵阳网络技术培训班
证书服务器迁移
上海赤晨网络技术有限公司
mpgs软件开发人员
西安雁塔区软件开发招聘信息
8e数据库是啥意思