`

android获得手机的电量

阅读更多
  在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);

就是修改一下类而已
2
0
分享到:
评论

相关推荐

    android获取手机电量

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

    【Android】获取电池电量

    Android 获取电池电量是 Android 应用程序开发中一个常见的需求,通过获取电池电量,可以实现在手机电池电量低时发出警告,或者在电池电量不足时提醒用户充电。Android 系统中提供了多种方式来获取电池电量,本文将...

    android手机电量监控

    本文将深入探讨Android手机电量监控的相关知识点,包括其原理、实现方式以及如何进行电量测试。 首先,Android系统自身提供了一套电量统计框架,通过Battery Historian、Battery Stats API等工具,开发者和测试...

    android 手机电量 测试

    "手机耗电计算"可能是用于计算或分析手机电量消耗的工具或文档,可以帮助我们更精确地评估应用的电量性能。 通过以上所述的方法和技巧,开发者可以有效地测试和优化Android应用的电量使用,为用户提供更持久的电池...

    android手机电量显示源代码

    在Android系统中,手机电量的显示涉及到多个层次的软件交互,包括硬件抽象层(HAL)、系统服务、用户界面等多个组件。下面将详细讲解这个过程,以及如何通过源代码实现电量显示。 1. **电源管理接口(Power HAL)**...

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

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

    Android例子源码根据CPU使用时间计算程序电量使用.zip

    这个"Android例子源码根据CPU使用时间计算程序电量使用"的压缩包提供了一个实例,演示了如何计算手机中各个应用的耗电信息。下面我们将详细探讨这个知识点。 1. **Android电量管理API** Android系统提供了...

    Android 获取手机当前电量.rar

    Android 获取手机当前电量, int level;定义的是当前电池电量,int scale;定义的是手机总电量。注册访问电池剩余量的系统BroadcastReceiver,当前手机电量为:" level*100/scale "%,这个计算方法相信大家都会吧。

    Android手机流量电量监控程序

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

    Android 之 监控手机电量

    在Android系统中,监控手机电量是一项重要的功能,它可以帮助开发者优化应用性能,了解应用程序对电池的消耗情况,以及为用户提供有关设备电量状态的信息。本文将深入探讨如何在Android平台上实现电量监控,主要涉及...

    Android自定义显示电池电量

    在Android系统中,电池电量的显示通常是系统默认的,但有时候开发者或用户可能希望自定义电池电量的展示方式,以实现独特的UI效果或者更个性化的交互体验。本篇将深入探讨如何在Android应用中实现自定义电池电量的...

    Android-电池管理-实时获取电池电量,温度...等属性。

    实现一个电池属性实时监听器。这些属性包括温度,电池电量....等等。而且,使用Service,Broadcast,以及Thread的方式来实现。MyBatteryService后台获取Battery属性值,然后,在Activity中进行相关数据的显示。

    自定义画手机电量

    本教程将深入探讨如何根据提供的"自定义画手机电量"的demo,实现一个自定义的电量显示视图。这个demo适用于那些想要在自己的应用中集成电量显示功能的开发者,通过简单修改即可快速应用于项目中。 首先,我们需要...

    Android-有没有什么方法能够快速、实时的获取android手机的电量值? - 德问编程社交问答

    Android-有没有什么方法能够快速、实时的获取android手机的电量值? - 德问编程社交问答

    android 显示当前电量

    在Android平台上,显示当前手机剩余电量是常见的需求,特别是在开发涉及电源管理或提供用户电量信息的应用时。要实现这一功能,我们需要使用系统提供的BatteryManager服务。以下是一个详细的知识点介绍,教你如何在...

    android取得电量

    在Android系统中,获取设备的电量信息是开发者常需处理的任务之一,这有助于构建各种实用的应用,如电池管理工具或优化应用。本项目名为"BatteryInfoProject",提供了获取电量的基本实现,允许开发者在此基础上进行...

    Android 电池电量进度条,上下滚动图片的进度条(battery)

    在Android开发中,创建一个模拟真实手机电池电量进度的组件是一项常见的需求,它可以提供用户友好的界面反馈。本文将深入探讨如何实现一个上下滚动的电池电量进度条,并根据电量百分比进行动态更新。 首先,我们...

    电池电量监控(Android课设)

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

Global site tag (gtag.js) - Google Analytics