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)+"%"));}}};}

更多相关文章

  1. android Edittext内容字体大小动态变化
  2. Android动态权限判断以及动态权限申请
  3. Android电池电量更新 - BatteryService(转)
  4. Android动态添加TextView
  5. android实现余额宝收益播报中数字显示动态效果
  6. android获取手机电量
  7. [Android]动态替换Fragment全屏的问题
  8. android 里的动态提示

随机推荐

  1. Cocos2d-x3.3RC0加载Android的WebView
  2. Android 交错 GridView
  3. android中流的理解。(字节流读写与字符流
  4. 图片缓存库之深度剖析
  5. Android环境变量设置
  6. Android(安卓)中的那些策略模式
  7. Android SDK 源代码关联Eclipse
  8. Android Drawable的那些事儿
  9. Android Activity、Fragment之间的数据传
  10. Android 四大组件之---Activity 详解