阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 1088|回复: 0

[转帖] android获得手机的电量

[复制链接]
  • TA的每日心情
    开心
    2012-3-7 10:15
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2012-1-12 09:38:55 | 显示全部楼层 |阅读模式
    android中,要获得手机的电量的话,可以通过intent广播去实现,禁用词语
    action_battery_changed,例子如下:

    Java代码

    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);

    就是修改一下类而已

    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表