Android如何得到电量、温度、电压
2014-03-25 14:33
337 查看
Android如何得到电量、温度、电压
2011-08-30 16:38:57| 分类:历程 | 标签:
|举报
|字号大中小 订阅
com.LB里面主程序Battery代码:
view
plainprint?
package com.LB;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.BatteryManager;
import android.os.Bundle;
import android.widget.TextView;
public class Battery extends Activity
{
private int BatteryN; //目前电量
private int BatteryV; //电池电压
private double BatteryT; //电池温度
private String BatteryStatus; //电池状态
private String BatteryTemp; //电池使用情况
public TextView TV;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 注册一个系统 BroadcastReceiver,作为访问电池计量之用这个不能直接在AndroidManifest.xml中注册
registerReceiver(mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
TV = (TextView)findViewById(R.id.TV);
}
/* 创建广播接收器 */
private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver()
{
public void onReceive(Context context, Intent intent)
{
String action = intent.getAction();
/*
* 如果捕捉到的action是ACTION_BATTERY_CHANGED, 就运行onBatteryInfoReceiver()
*/
if (Intent.ACTION_BATTERY_CHANGED.equals(action))
{
BatteryN = intent.getIntExtra("level", 0); //目前电量
BatteryV = intent.getIntExtra("voltage", 0); //电池电压
BatteryT = intent.getIntExtra("temperature", 0); //电池温度
switch (intent.getIntExtra("status", BatteryManager.BATTERY_STATUS_UNKNOWN))
{
case BatteryManager.BATTERY_STATUS_CHARGING:
BatteryStatus = "充电状态";
break;
case BatteryManager.BATTERY_STATUS_DISCHARGING:
BatteryStatus = "放电状态";
break;
case BatteryManager.BATTERY_STATUS_NOT_CHARGING:
BatteryStatus = "未充电";
break;
case BatteryManager.BATTERY_STATUS_FULL:
BatteryStatus = "充满电";
break;
case BatteryManager.BATTERY_STATUS_UNKNOWN:
BatteryStatus = "未知道状态";
break;
}
switch (intent.getIntExtra("health", BatteryManager.BATTERY_HEALTH_UNKNOWN))
{
case BatteryManager.BATTERY_HEALTH_UNKNOWN:
BatteryTemp = "未知错误";
break;
case BatteryManager.BATTERY_HEALTH_GOOD:
BatteryTemp = "状态良好";
break;
case BatteryManager.BATTERY_HEALTH_DEAD:
BatteryTemp = "电池没有电";
break;
case BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE:
BatteryTemp = "电池电压过高";
break;
case BatteryManager.BATTERY_HEALTH_OVERHEAT:
BatteryTemp = "电池过热";
break;
}
TV.setText("目前电量为" + BatteryN + "% --- " + BatteryStatus + "\n" + "电压为" + BatteryV + "mV --- " + BatteryTemp + "\n" + "温度为" + (BatteryT*0.1) + "℃");
}
}
};
}
layout的xml代码
view
plainprint?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id = "@+id/TV"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
相关文章推荐
- Android如何得到电量、温度、电压
- Android如何得到电量、温度、电压
- Android如何得到电量、温度、电压
- android电源信息查看(电量、温度、电压)实例代码
- 关于如何得到Android程序原始安装路径的贴
- Android 编程下 WebView 加载一个网页如何得到网页的 Cookie 值
- android得到系统时间如何判断是白天还是晚上
- 修改Android关机电量和关机温度
- Android 如何在Activity中启动另一应用程序的方法,无需得到类名
- Android 编程下 WebView 加载一个网页如何得到网页的 Cookie 值
- android得到系统时间如何判断是白天还是晚上
- Android : 如何得到Activities栈顶的Activity名称
- Android 如何判断电池电量是否充足
- 如何判断是否得到"android.permission.PACKAGE_USAGE_STATS"权限
- Android 为什么注册ACTION_BATTERY_CHANGED,就能立即得到当前电量
- android中如何实现UI的实时更新---需要考虑电量和流量
- Android中Http加载如何得到Cookie和 WebView 加载网页如何得到的Cookie
- Android基础知识4-如何在初始化的时候得到控件的宽和高
- Android 如何通过menu id来得到menu item 控件
- Android中Http加载如何得到Cookie和 WebView 加载网页如何得到的Cookie