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>