在android中,要获得手机的电量的话,可以通过intent广播去实现,监听
action_battery_changed,例子如下:

package com.liao;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.widget.TextView;public class BatteryLevelActivity extends Activity {    /** Called when the activity is first created. */    private TextView batterLevel;    @Override    /**     * Called when the current activity is first created.     */    public void onCreate(Bundle icicle) {        super.onCreate(icicle);        setContentView(R.layout.main);        batterLevel = (TextView) this.findViewById(R.id.batteryLevel);        batteryLevel();    }      private void batteryLevel() {        BroadcastReceiver batteryLevelReceiver = new BroadcastReceiver() {            public void onReceive(Context context, Intent intent) {                context.unregisterReceiver(this);                int rawlevel = intent.getIntExtra("level", -1);//获得当前电量                int scale = intent.getIntExtra("scale", -1);//获得总电量                int level = -1;                if (rawlevel >= 0 && scale > 0) {                    level = (rawlevel * 100) / scale;                }                batterLevel.setText("Battery Level Remaining: " + level + "%");            }        };        IntentFilter batteryLevelFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);        registerReceiver(batteryLevelReceiver, batteryLevelFilter);    }    }


如果是2。0后的SDK,也可以这样:
public void onReceive(Context context, Intent intent) {

context.unregisterReceiver(this);

int rawlevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);

int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);

就是修改一下类而已

更多相关文章

  1. Android文件操作
  2. android toast 和checkbox and radiogroup的使用
  3. android获得手机的电量
  4. Android(安卓)OneDayOneExample-1.页面互换
  5. Android监听组合键
  6. Android(安卓)基于GeolocationAPI的基站定位
  7. Android(安卓)UI控件详解-CheckBox(多选框)
  8. Android(安卓)Studio 自带的侧滑布局设置
  9. Android(安卓)界面的横竖屏监听

随机推荐

  1. Android(安卓)View框架总结(八)ViewGroup事
  2. 自定义Dialog之信息提示
  3. 140个Google面试问题
  4. Android之RecyclerView自定义滚动条
  5. 自定义android Rating bar
  6. [Android][Framework] 添加系统服务
  7. android 巧用finish方法
  8. android中如何设置点击button页面跳转
  9. Android图形动画概述
  10. ScrollView嵌套滑动TextView冲突事件解决