安卓 电池电量及判断是否正在充电


public class AllBroadcastReceiver extends BroadcastReceiver {


@Override
public void onReceive(Context context, Intent intent) {
int networkTtpe= 0;
NetworkInfo netInfo;
String action = intent.getAction(); 

if (action.equals(Intent.ACTION_BATTERY_CHANGED)) {


LogUtils.i("level", "level  " + intent.getIntExtra("level", 0));
//电池电量
int level = intent.getIntExtra("level", 0); 
//电池状态
int status=intent.getIntExtra("status",BatteryManager.BATTERY_STATUS_UNKNOWN);
if (status==BatteryManager.BATTERY_STATUS_CHARGING) {
 networkTtpe = 9;  
}else if (100 >= level && level >80) {
networkTtpe = 4;
}else if (80 >= level && level > 50) {
networkTtpe = 5;
}else if (50 >= level && level > 30) {
networkTtpe = 6;
}else if (30 >= level && level > 10) {
networkTtpe = 7;
}else if (10 >= level && level >= 0) {
networkTtpe = 8;
}
          LogUtils.i("setNetworkTtpe", "setNetworkTtpe  " +networkTtpe);

}

}

}


/**
*注册广播
***/
private void initReceiver() {

       IntentFilter mFilter = new IntentFilter(); 
       mFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); 
       mFilter.addAction(Intent.ACTION_BATTERY_CHANGED); 
       mFilter.addAction(Intent.ACTION_BATTERY_LOW); 
       registerReceiver(mNetworkBroadcastReceiver, mFilter); 
}


权限

 <uses-permission android:name="android.permission.BATTERY_STATS"></uses-permission>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值