1.电池电量常用属性
1、创建BroadcastReceiver接受类BatteryBroadcast
//接受电池信息的广播
public class BatteryBroadcast 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();
}
}
}
2、主activity文件
public class MainActivity extends AppCompatActivity {
private Button showbattery=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
showbattery=findViewById(R.id.showbattery);
showbattery.setOnClickListener(new OnClickListenerImpl());
}
private class OnClickListenerImpl implements View.OnClickListener{
@Override
public void onClick(View v) {
BatteryBroadcast receiver=new BatteryBroadcast();
IntentFilter filter=new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(receiver,filter);
}
}
}
结果为: