Android(安卓)之 监控手机电量
16lz
2021-12-04
阅读更多
package com.example.battery;import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.os.Bundle;import android.util.Log;import android.widget.TextView;/** * 功能实现 --- 监控手机的电量 使用动态注册广播 ,实现电量的监控 : 广播地址:ACTION_BATTERY_CHANGED * * @author Administrator * */public class MainActivity extends Activity {private TextView battery;// 应用入口protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);battery = (TextView) findViewById(R.id.battery); // 获取对象}/** * 应用结束 */protected void onDestroy() {super.onDestroy();unregisterReceiver(myBroadcastReceiver); // 注销广播}/** * 应用运行 */protected void onResume() {super.onResume();// 动态注册广播this.registerReceiver(myBroadcastReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));}// 广播接收者private BroadcastReceiver myBroadcastReceiver = new BroadcastReceiver() {public void onReceive(Context context, Intent intent) {if(intent.getAction().equals(Intent.ACTION_BATTERY_CHANGED)){ // 判断是否为电量广播// 获取电量信息int level = intent.getIntExtra("level",0); // 当前电量int scale = intent.getIntExtra("scale",0);// 总电量Log.i("msg","level:"+ level+" scale:"+scale);battery.setText("当前电量:"+((level*100/scale)+"%"));}}};}
- battery.rar (889.3 KB)
- 下载次数: 8
更多相关文章
- android之CheckBox
- Android(安卓)电量变化监听
- 使用组件构建Android应用程序
- [Linux] 批量查看Android应用程序的文件名称;
- android清除缓存并获取大小
- 【Android】利用广播Broadcast接收SMS短信
- Android官方培训文档翻译(一)——Handling App Links
- API 25 (Android(安卓)7.1.1 API) webkit.WebView——未完待续
- Android学习笔记(14)————Socket在Android上面的应用