broadcastreceiver(android中BroadcastReceiver 收到的数据如何传递给前台的Activity显示)

2025-05-30 14:40:02 :0

broadcastreceiver(android中BroadcastReceiver 收到的数据如何传递给前台的Activity显示)

大家好,如果您还对broadcastreceiver不太了解,没有关系,今天就由本站为大家分享broadcastreceiver的知识,包括android中BroadcastReceiver 收到的数据如何传递给前台的Activity显示的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

android中BroadcastReceiver 收到的数据如何传递给前台的Activity显示

用接口传。定义一个接口 让 Activity实现这个接口,然后接受者调用接口里面的方法把要传递的参数传进去。
例如用broadcastreceiver获得android手机的电池电量,并把电量显示到activity中:
广播接收者子类
package com.ht.dianliang;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
/**
* Created by annuo on 2015/5/16.
*/
public class DianLiangBR extends BroadcastReceiver {
private BRInteraction brInteraction;
@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
//获取当前电量
int current = bundle.getInt("level");
//获取总电量(电池的电池容量)
int total = bundle.getInt("scale");
brInteraction.setText("当前电量:" + current + ",总电量:" + total);
}
public interface BRInteraction {
public void setText(String content);
}
public void setBRInteractionListener(BRInteraction brInteraction) {
this.brInteraction = brInteraction;
}
}
activity代码
package com.ht.dianliang;
import android.app.Activity;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity implements DianLiangBR.BRInteraction {
private TextView textView;
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textView = (TextView) findViewById(R.id.text);
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
DianLiangBR dianLiangBR = new DianLiangBR();
registerReceiver(dianLiangBR, intentFilter);
dianLiangBR.setBRInteractionListener(this);
}
@Override
public void setText(String content) {
if (content != null) {
textView.setText(content);
}
}
}

如何注册broadcastreceiver

  静态注册(在 AndroidManifest.xml 中 )
   view plaincopy
  《receiver android:name=".BroadcastReceiverDemo" 》
  《intent-filter》
  《action android:name="com.simware.BroadcastReceiverDemo" 》
  《/action》
  《/intent-filter》
  《/receiver》
  
  创建一个BroadcastReceiver
   view plaincopy
  public class BroadcastReceiverDemo extends BroadcastReceiver {
  
  @Override
  public void onReceive(Context context, Intent intent) {
  // TODO Auto-generated method stub
  String msg = intent.getStringExtra("message");
  Toast.makeText(context, msg, Toast.LENGTH_LONG).show();
  
  }
  
  }
在onReceive方法内,可以获取随广播而来的Intent中的数据,这非常重要,就像无线电一样,包含很多有用的信息。在创建完我们的BroadcastReceiver之后,还不能够使它进入工作状态,我们需要为它注册一个指定的广播地址。没有注册广播地址的BroadcastReceiver就像一个缺少选台按钮的收音机,虽然功能俱备,但也无法收到电台的信号。在Manifest.xml文件中已经注册了BroadcastReceiver的广播地址。
  《span style="font-size: 18px;"》 《/span》《span style="font-size:18px;"》Intent mIntent = new Intent("com.simware.BroadcastReceiverDemo");
  mIntent.putExtra("message", showText.getText().toString());
  sendBroadcast(mIntent);《/span》

android broadcastreceiver需要注销吗

  • 需要,否则的话可能会产生内存泄露。

  • 必须要,不然会报错,这是android的广播机制

  •   BroadcastReceiver是一个用于监听应用程序运行环境变化,并且对变化事件作出响应的组件。譬如说,当电池电量低、SD卡拔插或者手机启动完毕等等事件发生的时候,系统都会广播相应的事件,那么,我们在应用程序中就可以利用BroadcastReceiver对这些事件进行监听,并且执行onReceive方法作出相应的处理。
      我们可以通过两种方式注册BroadcastReceiver,一是在Activity启动过程中通过代码动态注册,二是在AndroidManifest.xml文件中利用《receiver》标签进行静态注册。对于第一种方法,我们需要养成一个良好的习惯:在Activity进入停止或者销毁状态的时候使用unregisterReceiver方法将注册的BroadcastReceiver注销掉。基于此,我们很自然就会想,如果通过第二种方法注册的BroadcastReceiver,是否需要通过代码进行注销呢?基于这个问题,Michael在OPhoneSDN上提出这个疑问。
      最后,Michael还是从Android的源代码中找到了这样的注释:If this BroadcastReceiver was launched through a 《receiver》 tag, then the object is no longer alive after returning from this function. This means you should not perform any operations that return a result to you asynchronously. 这段文字告诉我们:如果通过《receiver》标签来注册的BroadcastReceiver,那么该对象的实例在onReceive被调用之后就会在任意时间内被销毁。也就是说,我们并需要担心静态注册的BroadcastReceiver的销毁问题。

关于本次broadcastreceiver和android中BroadcastReceiver 收到的数据如何传递给前台的Activity显示的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

broadcastreceiver(android中BroadcastReceiver 收到的数据如何传递给前台的Activity显示)

本文编辑:admin
: 显示

本文相关文章:


QQ秀在商城显示不出来?进入qq秀商城显示不了QQ秀怎么办

QQ秀在商城显示不出来?进入qq秀商城显示不了QQ秀怎么办

大家好,qq秀商城相信很多的网友都不是很明白,包括QQ秀在商城显示不出来也是一样,不过没有关系,接下来就来为大家分享关于qq秀商城和QQ秀在商城显示不出来的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目录QQ秀在商

2025年7月25日 08:45

安卓来电显示软件(安卓来电显示归属地软件)

安卓来电显示软件(安卓来电显示归属地软件)

大家好,关于安卓来电显示软件很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于安卓来电显示归属地软件的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录安卓来

2025年7月23日 16:00

验证码总是错误(为什么验证码总是显示错误)

验证码总是错误(为什么验证码总是显示错误)

今天给各位分享为什么验证码总是显示错误的知识,其中也会对为什么验证码总是显示错误进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录为什么验证码总是显示错误为什么输入验证码总是错误啊为什么验证码总是显示错误出现这种

2025年7月20日 14:00

ios12测试版描述文件(ios12描述文件显示空白)

ios12测试版描述文件(ios12描述文件显示空白)

各位老铁们,大家好,今天由我来为大家分享ios12测试版描述文件,以及ios12描述文件显示空白的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录io

2025年7月19日 02:15

u盘驱动程序(u盘插在电脑上显示此驱动器存在问题)

u盘驱动程序(u盘插在电脑上显示此驱动器存在问题)

其实u盘驱动程序的问题并不复杂,但是又很多的朋友都不太了解u盘插在电脑上显示此驱动器存在问题,因此呢,今天小编就来为大家分享u盘驱动程序的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录u盘插在电脑上显示此驱动器存

2025年7月14日 05:00

非主流性感美女(访问自己的QQ空间,显示网页上有错误怎么办)

非主流性感美女(访问自己的QQ空间,显示网页上有错误怎么办)

本篇文章给大家谈谈非主流性感美女,以及访问自己的QQ空间,显示网页上有错误怎么办对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录访问自己的Q

2025年7月9日 21:30

党员卡app(宿迁党员E家党费银行卡扣钱了显示)

党员卡app(宿迁党员E家党费银行卡扣钱了显示)

各位老铁们,大家好,今天由我来为大家分享党员卡app,以及宿迁党员E家党费银行卡扣钱了显示的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录宿迁党员E

2025年7月8日 14:45

农业银行买定投宝,网银已付钱,但银河基金显示待扣款怎么办客服电话打不通?基金定投怎么算收益

农业银行买定投宝,网银已付钱,但银河基金显示待扣款怎么办客服电话打不通?基金定投怎么算收益

本篇文章给大家谈谈定投宝,以及农业银行买定投宝,网银已付钱,但银河基金显示待扣款怎么办客服电话打不通对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2025年7月7日 02:45

qq空间被屏蔽了怎么办(怎样解决QQ空间动态不显示(被屏蔽)的好方法)

qq空间被屏蔽了怎么办(怎样解决QQ空间动态不显示(被屏蔽)的好方法)

各位老铁们,大家好,今天由我来为大家分享qq空间被屏蔽了怎么办,以及怎样解决QQ空间动态不显示(被屏蔽)的好方法的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始

2025年7月7日 01:30

win32k(蓝屏显示win32k.sys 怎样解决)

win32k(蓝屏显示win32k.sys 怎样解决)

其实win32k的问题并不复杂,但是又很多的朋友都不太了解蓝屏显示win32k.sys 怎样解决,因此呢,今天小编就来为大家分享win32k的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录蓝屏显示win32k.s

2025年7月3日 19:10

更多文章:


her是什么意思(英文her是什么意思)

her是什么意思(英文her是什么意思)

大家好,如果您还对her是什么意思不太了解,没有关系,今天就由本站为大家分享her是什么意思的知识,包括英文her是什么意思的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录英文her是什么意思mother是什么意思

2026年9月27日 13:40

聚生网管手机破解版(求聚生网管最新破解版)

聚生网管手机破解版(求聚生网管最新破解版)

其实聚生网管手机破解版的问题并不复杂,但是又很多的朋友都不太了解求聚生网管最新破解版,因此呢,今天小编就来为大家分享聚生网管手机破解版的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录求聚生网管最新破解版聚生网管的

2026年4月1日 22:00

c语言入门程序(C语言—入门技巧大学生推荐)

c语言入门程序(C语言—入门技巧大学生推荐)

大家好,今天小编来为大家解答以下的问题,关于c语言入门程序,C语言—入门技巧大学生推荐这个很多人还不知道,现在让我们一起来看看吧!本文目录C语言—入门技巧大学生推荐c语言基础知识c语言基础知识点归纳C语言基础知识(入门级)C语言程序 看不懂

2026年10月4日 20:10

大型枪战网络游戏(什么电脑枪战游戏好玩)

大型枪战网络游戏(什么电脑枪战游戏好玩)

其实大型枪战网络游戏的问题并不复杂,但是又很多的朋友都不太了解什么电脑枪战游戏好玩,因此呢,今天小编就来为大家分享大型枪战网络游戏的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录什么电脑枪战游戏好玩好玩的生存竞技

2026年6月15日 01:50

中小企业erp(中小企业管理如何做erp)

中小企业erp(中小企业管理如何做erp)

各位老铁们好,相信很多人对中小企业erp都不是特别的了解,因此呢,今天就来为大家分享下关于中小企业erp以及中小企业管理如何做erp的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录中小企业管理如何做erp中小企业

2025年4月21日 08:40

光影魔术手 下载(怎么下载光影魔术手大神们帮帮忙)

光影魔术手 下载(怎么下载光影魔术手大神们帮帮忙)

大家好,光影魔术手 下载相信很多的网友都不是很明白,包括怎么下载光影魔术手大神们帮帮忙也是一样,不过没有关系,接下来就来为大家分享关于光影魔术手 下载和怎么下载光影魔术手大神们帮帮忙的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我

2025年6月12日 07:50

腾讯手机管家极速版(腾讯网卡免流量和不免流量的软件先用哪一个了)

腾讯手机管家极速版(腾讯网卡免流量和不免流量的软件先用哪一个了)

“腾讯手机管家极速版”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看腾讯手机管家极速版(腾讯网卡免流量和不免流量的软件先用哪一个了)!本文目录腾讯网卡免流量和不免流量的软件先用哪一个了什么软件可以扫描出手机内存卡里的大文件,

2025年8月20日 06:00

statista(statista怎么读)

statista(statista怎么读)

大家好,今天小编来为大家解答以下的问题,关于statista,statista怎么读这个很多人还不知道,现在让我们一起来看看吧!本文目录statista怎么读statista中文名叫什么statista数据库哪个大学有statista数据库

2026年5月12日 11:45

4399小游戏连连看宠物(4399小游戏连连看宠物连连看)

4399小游戏连连看宠物(4399小游戏连连看宠物连连看)

4399小游戏连连看宠物连连看4399小游戏连连看宠物与宠物连连看解析一、游戏概述“4399小游戏连连看宠物”与“4399小游戏连连看宠物连连看”是两款以连连看为主要玩法的休闲益智类小游戏。它们都基于点击两个相同图案的连线方式,通过消除元素

2025年6月12日 21:02

360杀毒升级包下载(360杀毒软件升级包是什么 还需要用杀毒软件吗)

360杀毒升级包下载(360杀毒软件升级包是什么 还需要用杀毒软件吗)

大家好,360杀毒升级包下载相信很多的网友都不是很明白,包括360杀毒软件升级包是什么 还需要用杀毒软件吗也是一样,不过没有关系,接下来就来为大家分享关于360杀毒升级包下载和360杀毒软件升级包是什么 还需要用杀毒软件吗的一些知识点,大家

2025年5月5日 08:50

日程提醒软件哪个好用(生日提醒软件哪个好用)

日程提醒软件哪个好用(生日提醒软件哪个好用)

本篇文章给大家谈谈日程提醒软件哪个好用,以及生日提醒软件哪个好用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录生日提醒软件哪个好用有没有的APP可以实现每天提醒你要做的事有提醒功能的日历app,有没有iphone日历提醒的软

2026年8月18日 14:20

商品销售管理系统(公司中,销售管理系统,你们觉得重要吗)

商品销售管理系统(公司中,销售管理系统,你们觉得重要吗)

大家好,商品销售管理系统相信很多的网友都不是很明白,包括公司中,销售管理系统,你们觉得重要吗也是一样,不过没有关系,接下来就来为大家分享关于商品销售管理系统和公司中,销售管理系统,你们觉得重要吗的一些知识点,大家可以关注收藏,免得下次来找不

2025年7月20日 14:15

梦幻诛仙宝宝(梦幻诛仙手游宝宝怎么打书 4+4宝宝顶书技巧)

梦幻诛仙宝宝(梦幻诛仙手游宝宝怎么打书 4+4宝宝顶书技巧)

其实梦幻诛仙宝宝的问题并不复杂,但是又很多的朋友都不太了解梦幻诛仙手游宝宝怎么打书 4+4宝宝顶书技巧,因此呢,今天小编就来为大家分享梦幻诛仙宝宝的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录梦幻诛仙手游宝宝怎

2025年6月11日 03:10

80后十大经典网络游戏(80后最受欢迎的十大PC游戏,你认识是什么)

80后十大经典网络游戏(80后最受欢迎的十大PC游戏,你认识是什么)

大家好,关于80后十大经典网络游戏很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于80后最受欢迎的十大PC游戏,你认识是什么的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各

2026年9月17日 05:10

photoshop教程pdf(pdf如何导入ps)

photoshop教程pdf(pdf如何导入ps)

“photoshop教程pdf”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看photoshop教程pdf(pdf如何导入ps)!本文目录pdf如何导入ps谁有photoshop cs6 从入门到精通pdf资料用photos

2025年12月14日 22:45

app国家医保服务平台下载(国家医保服务平台app怎么下载)

app国家医保服务平台下载(国家医保服务平台app怎么下载)

大家好,app国家医保服务平台下载相信很多的网友都不是很明白,包括国家医保服务平台app怎么下载也是一样,不过没有关系,接下来就来为大家分享关于app国家医保服务平台下载和国家医保服务平台app怎么下载的一些知识点,大家可以关注收藏,免得下

2026年9月28日 05:30

豪迪qq群发器官网(豪迪qq群发器官网电话)

豪迪qq群发器官网(豪迪qq群发器官网电话)

豪迪qq群发器官网电话豪迪qq群发器官网及其实用解析随着互联网的发展,线上社交与营销成为商家与用户沟通的桥梁。在这个大背景下,群发工具作为高效沟通与营销的工具,也逐渐引起了广泛关注。豪迪qq群发器作为一款功能强大的工具,近年来在市场上有一定

2025年5月19日 15:13

快用ios下载(为什么我用苹果快用下载的应用老是会闪退有的又不会救助)

快用ios下载(为什么我用苹果快用下载的应用老是会闪退有的又不会救助)

各位老铁们,大家好,今天由我来为大家分享快用ios下载,以及为什么我用苹果快用下载的应用老是会闪退有的又不会救助的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始

2026年1月8日 14:30

微信公众号服务平台(微信公众平台是干什么的)

微信公众号服务平台(微信公众平台是干什么的)

大家好,微信公众号服务平台相信很多的网友都不是很明白,包括微信公众平台是干什么的也是一样,不过没有关系,接下来就来为大家分享关于微信公众号服务平台和微信公众平台是干什么的的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本

2026年10月28日 11:50

为什么ie打开是360(怎么打开IE浏览器为什么打开还是360浏览器,谷歌浏览器)

为什么ie打开是360(怎么打开IE浏览器为什么打开还是360浏览器,谷歌浏览器)

“为什么ie打开是360”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看为什么ie打开是360(怎么打开IE浏览器为什么打开还是360浏览器,谷歌浏览器)!本文目录怎么打开IE浏览器为什么打开还是360浏览器,谷歌浏览器为什

2025年12月5日 06:30

近期文章

本站热文

如何关闭端口(如何关闭端口)
2025-05-21 13:30:02 浏览:226
标签列表

热门搜索