使用BroadcastReceiver实现系统对手机电量进行提示

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;

public class BatteryReceiver extends BroadcastReceiver{

  @Override
  public void onReceive(Context context, Intent intent) {
    Bundle bundle = intent.getExtras();
    //获取当前电量
    int current = bundle.getInt("level");
    //获取总电量
    int total = bundle.getInt("scale");
    //如果当前电量小于总电量的15%
    if(current*1.0/total<0.15){
      Toast.makeText(context, "电量过低,请尽快充电!", 5000).show();
    }
  }

}

时间: 2024-08-02 19:50:11

使用BroadcastReceiver实现系统对手机电量进行提示的相关文章

Android开发之使用BroadcastReceiver实时监听电量(源代码分享)

Android系统中实时的监听手机电量以及开机启动功能都是通过BroadcastReceiver组件实现的.我们可以动态注册这个类的一个实例通过Context.registerReceiver()方法或者静态注册,通过<Receiver>标记在androidmanifest . xml.注意:如果我们注册一个接收器在Activity.onResume()实现,我们应该注销Activity在Activity生命周期的onPause方法中.(这将减少不必要的系统开销).切记不能注销Activity

Android BroadcastReceiver实时监听电量

Android系统中实时的监听手机电量以及开机启动功能都是通过BroadcastReceiver组件实现的.我们可以动态注册这个类的一个实例通过 Context.registerReceiver()方法或者静态注册,通过<Receiver>标记在androidmanifest . xml.注意:如果我们注册一个接收器在Activity.onResume()实现,我们应该注销Activity在Activity生命周期的 onPause方法中.(这将减少不必要的系统开销).切记不能注销Activi

华为机试—手机电量

自从有了智能手机,时刻都要关心手机的电量.你的任务很简单,用程序打印符号来表示当前手机的电量. 用10行和10列来表示电池的电量,同时在外围加上边框,每一行表示10%的电量. 假设还有60%的电量,则显示如下: 运行时间限制: 无限制 内存限制: 无限制 输入: 多组测试数据,第一行为测试数据组数N(N<10),紧接着是N行,每行一个数,表示电量,这个数值可能是0,10,20 ,30,40,50,60,70,80,90,100 输出: 每组数据输出一个电池的电量,每组数据之间用15个"=&

android显示手机电量

package com.basillee.asus.demo; import android.app.Notification; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.BatteryManager; import an

Android通过StickyBroadcast进行低电量检测提示

逻辑不难,主要代码如下 /**  * 通过粘性广播检测电量  */ private void checkBattery() { //通过粘性广播读取电量 IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent intentBattery = registerReceiver(null, intentFilter);//注意,粘性广播不需要广播接收器 if(intentBattery!=

解读30秒充满手机电量的电池技术--以色列公司最新研发2016年将发布

一家以色列公司日前宣布,该公司已经研发出一项能够在数十秒内为手机充满电.数分钟内为电动汽车充满电的电池技术,这个技术进步将改变全球最具活力的两大消费产业. 这家公司名为StoreDot,总部位于以色列特拉维夫.该公司使用纳米技术合成高分子材料,使用这种材料生产的电池就好比高密度海绵,能够快速吸收并储存住大量电量. 当前这款电池的原型产品由于太过笨重,暂时还无法被使用在手机上.不过StoreDot称将于2016年发布能够适应手机需要的新型"纤薄"电池,到那时配备这种电池的手机只需充电30

battery-获取手机电量信息

我们如果想要获得手机的电池电量信息,可以借助广播来实现.因为当手机电池电量发生变化的时候,系统会发送一个广播.具体代码如下 //注册 intentFilter.addAction(Intent.ACTION_BATTERY_CHANGED); mContext.registerReceiver(mHallReceiver, intentFilter); //广播处理 intent.getAction().equals(Intent.ACTION_BATTERY_CHANGED) { int le

android--解决方案--用BroadcastReceiver监听手机网络状态变化

实现一个功能,可以有很多种方法,但我们所追求的是最适合于自己项目的那一种方法. 就比如app要判断网络状态,如果在每次使用网络的时候去判断一次网络状态的话,有些耗费时间.例如,你要在打开网页之前先判断网络是否畅通以及在下载图片之前判断网络类型,那么务必造成等待时间的增加.因此,我们可以尝试只需在手机网络状态变更的时候,去记录一下当前的网络状态到我们的app里,在使用网络的地方就无需再去主动检查网络了. 废话不多说,本文主要是借助于android的广播机制BroadcastReceiver来接收系

手机电量的捕捉和耗电量的捕捉

为什么学习: 自动化平台中捕获脚本运行后的耗电量情况和手机的实时电量 手机实时电量: adb shell dumpsys battery Current Battery Service state: AC powered: false USB powered: true Wireless powered: false Max charging current: 0 Max charging voltage: 0 Charge counter: 0 status: 2 health: 2 pres