`
1140566087
  • 浏览: 559099 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18523
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314087
Group-logo
J2ME 基础学习课程集
浏览量:18736
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17581
社区版块
存档分类
最新评论

Android 之 监控手机电量

阅读更多
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)+"%"));
			}
		}
	};

}
分享到:
评论

相关推荐

    android手机电量监控

    在Android平台上,电量监控是一项重要的系统功能,它可以帮助用户了解手机的电池使用情况,以便优化设备性能和延长电池寿命。本文将深入探讨Android手机电量监控的相关知识点,包括其原理、实现方式以及如何进行电量...

    电池电量监控(Android课设)

    【电池电量监控(Android课设)】 在Android平台上,开发一个电池电量监控应用是学习和实践移动设备系统级编程的一个好项目。这个课设的核心目标是创建一个应用,当用户点击桌面上的Android小机器人图标时,能即时...

    Android手机流量电量监控程序

    以下是对这个"Android手机流量电量监控程序"源码的详细分析和相关知识点讲解。 首先,我们要了解Android系统架构,它是基于Linux内核的,允许开发者通过Java语言编写应用程序。在Android中,我们可以利用系统的API...

    android获取手机电量

    在Android开发过程中,获取设备电量是常见的需求之一,尤其是在开发与电池管理相关的应用时尤为重要。下面将详细讲解如何在Android应用程序中实现这一功能。 #### 一、理解BroadcastReceiver 在Android中,系统...

    Android电量监控

    3. 监控电量百分比:要获取电池的当前电量,可以调用getBatteryLevel()方法。这个方法返回一个0到100之间的整数,表示电池当前的百分比电量。然而,这个值可能不准确,因为系统可能会进行一些平滑处理。为了更精确地...

    安卓Android源码——手机电量测试.rar

    "安卓Android源码——手机电量测试"这个压缩包显然包含了关于如何在Android平台上进行电量测试的相关代码和文档。让我们深入探讨一下这个主题,以及可能包含在其中的知识点。 首先,Android源码是一个庞大的开源...

    Android 安卓手机电池电量监控代码.rar

    Android手机电池电量监控模块示例源代码,生成安卓电池记录文件:/sdcard/BatteryDog/battery.csv ,该文件包含时间、电量信息、温度和电压以及一些简单的图形。四个源码文件:  BatteryDog_Service继承了服务...

    Android应用源码之手机电量测试.zip

    本项目"Android应用源码之手机电量测试"提供了宝贵的源代码示例,帮助开发者深入理解如何监测和分析应用对手机电量的影响。以下是对这个项目的详细解读。 首先,我们要明白在Android系统中,电量监控主要是通过系统...

    安卓Android源码——手机电量测试.zip

    5. **AOSP修改**:对于希望深度定制的开发者,可以直接在AOSP(Android Open Source Project)源码中添加电量测试相关的功能,例如创建自定义的电量监控服务。 6. **测试框架**:构建自动化测试脚本,模拟用户操作...

    android电池电量监控程序

    在Android平台上,开发一个电池电量监控程序涉及到对系统电源状态的实时监测和处理。这个程序可以帮助用户了解设备的电池使用情况,预测电池寿命,并提供优化电池使用效率的建议。以下是一些关键知识点: 1. **...

    安卓app电量监控工具

    "安卓app电量监控工具"就是这样一个专门设计用于监测应用程序耗电量的工具。通过使用此类工具,开发者和测试人员可以详细地分析应用的能源效率,找出可能存在的电量消耗问题,并优化代码以减少不必要的能源消耗。 ...

    Android电池电量监控Widget

    "Android电池电量监控Widget"就是这样的一个工具,它专为用户提供方便快捷的电池状态查询服务。这款Widget设计小巧,用户只需轻轻一点桌面上的小Android机器人图标,就能获取到关于电池的各种关键信息。 首先,我们...

    Android获取手机电池电量用法实例

    Android系统提供了多种方式来获取手机电池的电量信息,这些功能主要通过BroadcastReceiver监听系统的Intent ACTION_BATTERY_CHANGED 来实现。BroadcastReceiver 是Android中一个关键组件,它可以监听系统或应用程序...

    android手机电量显示源代码

    这个"android手机电量显示源代码"实例很可能是展示如何获取设备电池状态并将其显示在用户界面的一个简单应用。接下来,我们将深入探讨相关知识点。 1. **Android Battery Service**: Android系统提供了一个名为`...

    Android高级应用源码-手机电量测试.rar

    总之,这份“Android高级应用源码-手机电量测试”提供了一个学习如何在Android上监控和管理电池状态的实践平台。通过深入研究源码,开发者不仅可以掌握电池管理技术,还能提升整体的Android开发技能。

Global site tag (gtag.js) - Google Analytics