阅读更多
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

更多相关文章

  1. Android中吐司当前电池电量
  2. android显示手机电量
  3. Android(安卓)Wear 进阶 2.3 Keeping Your App Visible 保持你的
  4. Android中获取应用程序(包)的大小-----PackageManager的使用(二)
  5. Android中 广播发送 和 接受 的简单示例
  6. Windows将来也能跑Android应用: Native x86 Android(安卓)runtim
  7. 如何退出Android应用程序
  8. Android(安卓)开启WIFI 广播接收
  9. 简单实现Android获取已安装APP清单列表显示

随机推荐

  1. android rom修改小白有福了
  2. Android(安卓)popupwindow弹出对话框
  3. Android(安卓)通过 AccessibilityService
  4. android 完美解决getview position多次调
  5. chromium for android Browser进程结构分
  6. NDK/Jni底层获取root权限的四种思路
  7. Android(安卓)4.2 Input 流程分析
  8. TabHost、TabWidgt、Tabcontent之间的关
  9. android 自定义dialog 带动画的
  10. 修改状态栏(StatusBar)图标(icon)(定制自