[置顶] Android手机点击查看手机电量Demo,android开发小项目Test 利用广播
首先给大家看一下效果图:
先写一个广播类:
package phonebroadcastreceiver.david.com.phonebroadcastreceiver;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
/**
* David Zheng on 2015/11/7 15:38
*
* www.93sec.cc
*
* weibo.com/mcxiaobing
*/
/**
* 广播电池电量类
*/
public class BatteryInfoBroadcastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())){
int level = intent.getIntExtra("level",0); //默认总电量 数值范围 int scale = intent.getIntExtra("scale",100); Dialog dialog = new AlertDialog.Builder(context).setTitle( "电池电量" ).setMessage("电池电量为:"+String.valueOf(level*100/scale)+"%").setNegativeButton( "关闭",new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { } } ).create(); dialog.show(); }}
}
然后再用一个主类进行调用即可:
//启动广播 进行动态注册
BatteryInfoBroadcastReceiver receiver = new BatteryInfoBroadcastReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(receiver, filter);
更多相关文章
- Android UI显示电量跳变
- 初学Android,电池电量提示(七十五)
- Android 获取手机电量信息
- 降低Android应用程序的耗电量
- 如何降低android应用程序的耗电量
- 转载 Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息
- Android:系统信息(内存、cpu、sd卡、电量、版本)的获取
- android电池(四):电池 电量计(MAX17040)驱动分析篇