android获得手机的电量
来源:互联网 发布:数据挖掘面试题目 编辑:程序博客网 时间:2024/05/16 02:14
在android中,要获得手机的电量的话,可以通过intent广播去实现,监听
action_battery_changed,例子如下:
[code="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);
}
}
[/code]
如果是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);
就是修改一下类而已
action_battery_changed,例子如下:
[code="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);
}
}
[/code]
如果是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);
就是修改一下类而已
- android获得手机的电量
- Android手机电量
- Android 获取手机电量
- Android获取手机电量
- android获取手机电量
- Android 获取手机电量信息
- android 广播监控手机电量
- Android广播监听手机电量
- android 监听手机电量变化
- 手机电量
- Android之BroadcastReceiver监听手机电量
- 获得Android手机的ip的方法
- Unity获取当前手机电量的方法
- Android中获得手机的版本信息
- android 获得手机的长和宽
- Android 关于手机基本信息的获得
- android获得关于手机上的信息
- 获得android手机的CPU核心数
- android linux kernel和standard linux kernel的区别
- i2c驱动调试技巧(1)
- 厦门归来
- 将文本文件的内容或者文字保存成图片
- CreateUserWizard 的密码命名规则修改
- android获得手机的电量
- Silverlight加载xap后通过反射相互调用方法及元素
- ExtJS 4.1有什么值得期待?
- java.lang.IllegalStateException: getOutputStream() has already been call
- 算法导论22.1-3
- 如何制作透明窗体
- 原创:Android应用开发记录-Andorid歌词秀(1)想法
- 第九章:用内核对象进行线程同步
- 分享:用四十种语言分别写一个MD5算法 之32 PowerShell语言MD5算法