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之检测手机电池
  2. android 飞行模式 注册广播后 三种状态监听
  3. android卸载应用工具类
  4. Android中的一些方法-----生生不息
  5. Android(安卓)Wear 进阶 2 Creating Wearable Apps-创建手表程序
  6. 在应用程序使用android google搜索功能
  7. android 再按一次后退键退出应用程序
  8. Android(安卓)程序开机自启动
  9. Activity基类广播退出APP

随机推荐

  1. 2016,这些 Android 技术会很火
  2. Android自定义TabLayout后ViewPager与Tab
  3. Android Dialog style属性
  4. Android选项卡的几种实现方法
  5. ScrollView包含其他可scroll的view时保持
  6. Android 有输入框的页面,一打开就会弹出输
  7. Android实现代码画虚线边框背景效果
  8. Android接口和框架学习
  9. Android(安卓)Studio 离线安装 NDK
  10. MediaRecorderClient决定使用stagefright