Android中获取电池电量
16lz
2021-12-04
/** * * @author chrp * *显示当前电池电量 */public class MainActivity extends Activity {private TextView tv;/** * 广播接受者 */class BatteryReceiver extends BroadcastReceiver{@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stub//判断它是否是为电量变化的Broadcast Actionif(Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())){//获取当前电量int level = intent.getIntExtra("level", 0);//电量的总刻度int scale = intent.getIntExtra("scale", 100);//把它转成百分比tv.setText("电池电量为"+((level*100)/scale)+"%");}}}@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//setContentView(R.layout.activity_main);tv = new TextView(this);tv.setText("chrp");this.setContentView(tv);//注册广播接受者java代码IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);//创建广播接受者对象BatteryReceiver batteryReceiver = new BatteryReceiver();//注册receiverregisterReceiver(batteryReceiver, intentFilter);}
更多相关文章
- Android(安卓)不能静态注册的广播
- 【Android】利用广播Broadcast接收SMS短信
- Android监听USB连接/断开,充电/未充电
- 【Android】动态注册广播接收器
- 【android】通话录音 -- service
- android开机自启广播无效果的曲线解决方案
- android系统权限大全
- Android(安卓)通过Intent调用系统功能和Action动作和服务广播【
- Android(安卓)监听wifi广播的两种方式