Android中获取电池电量
16lz
2022-05-27
/** * * @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(安卓)之通知Notification应用
- Android电池电量更新 - BatteryService(转)
- [Android] Service和广播联合更新UI
- Android监听应用程序安装和卸载
- Android(安卓)接收开机广播启动service/activity
- 小区广播接收流程
- android 获得监听某一广播的所有程序
- android(2)(循环发送短信)
- android 使用广播监听网络状态