首先给大家看一下效果图:

先写一个广播类:
package phonebroadcastreceiver.david.com.phonebroadcastreceiver;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
/**
* David Zheng on 2015/11/7 15:38
*
* www.93sec.cc
*
* weibo.com/mcxiaobing
*/
/**
* 广播电池电量类
*/
public class BatteryInfoBroadcastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())){
int level = intent.getIntExtra("level",0);
//默认总电量 数值范围
int scale = intent.getIntExtra("scale",100);
Dialog dialog = new AlertDialog.Builder(context).setTitle(
"电池电量"
).setMessage("电池电量为:"+String.valueOf(level*100/scale)+"%").setNegativeButton(
"关闭",new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
}
}
).create();
dialog.show();
}
}
}
然后再用一个主类进行调用即可:
//启动广播 进行动态注册
BatteryInfoBroadcastReceiver receiver = new BatteryInfoBroadcastReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(receiver, filter);
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
【Android】Android开发点击查看手机电量的小功能。学习广播的一个小技能 博文介绍:http://blog.csdn.net/qq_21376985/article/details/51535610
本文将深入探讨如何在Android设备上利用蓝牙广播数据,以及这种技术在Android与可穿戴设备之间的通信应用。 首先,我们需要理解蓝牙广播(Bluetooth Advertising)的概念。在蓝牙低功耗(Bluetooth Low Energy, BLE...
在Android开发中,有一些关键因素会影响电量消耗: 1. **后台服务和唤醒锁**:长时间运行的后台服务或不正确使用的唤醒锁会持续消耗电量。开发者应尽量减少不必要的后台活动,及时关闭唤醒锁。 2. **网络活动**:...
### Android 获取手机电量知识点详解 在Android开发过程中,获取设备电量是常见的需求之一,尤其是在开发与电池管理相关的应用时尤为重要。下面将详细讲解如何在Android应用程序中实现这一功能。 #### 一、理解...
总结,这个Android Wi-Fi开发Demo示例提供了一个完整的流程,从查找可用的Wi-Fi网络,到连接选定的网络,再到通过Wi-Fi进行数据交换,为开发者提供了实践和学习Android Wi-Fi编程的基础。理解并掌握这些知识点,有助...
在Android平台上,电量监控是一项重要的系统功能,它可以帮助用户了解手机的电池使用情况,以便优化设备性能和延长电池寿命。本文将深入探讨Android手机电量监控的相关知识点,包括其原理、实现方式以及如何进行电量...
在Android系统中,开发者可以通过BroadcastReceiver来监听和响应系统广播事件,其中包括获取手机的实时电量信息。BroadcastReceiver是Android四大组件之一,它允许应用程序在不运行的情况下接收和处理系统或应用广播...
在Android系统中,手机电量的显示涉及到多个层次的软件交互,包括硬件抽象层(HAL)、系统服务、用户界面等多个组件。下面将详细讲解这个过程,以及如何通过源代码实现电量显示。 1. **电源管理接口(Power HAL)**...
通过这个完整的Android入门Demo,开发者不仅可以学习到基础控件的使用,还能理解服务和广播的机制,掌握Android应用开发的核心概念。实践中不断练习,将有助于提升Android编程技能,为成为专业开发者奠定坚实基础。
"接收系统广播实现查看电池电量"这一技术点涉及到Android的Intent机制、BroadcastReceiver(广播接收器)以及电池状态数据的解析。下面将详细介绍如何实现这个功能。 首先,我们需要创建一个BroadcastReceiver来...
在Android平台上,开发一个用于显示电量的小控件可以极大地提升用户体验,使得用户能够直观地了解到设备的电力状态。本文将详细介绍如何创建这样一个简洁且实用的电量显示控件,并分享一些关键知识点。 首先,我们...
在这个“android nfc开发 demo”中,我们将会探讨如何在Android平台上利用NFC功能进行应用开发。 一、NFC基础知识 1. NFC工作原理:NFC基于射频识别(RFID)技术,通过短距离的高频无线通信,实现设备间的交互。...
在Android系统中,监控手机电量是一项重要的功能,它可以帮助开发者优化应用性能,了解应用程序对电池的消耗情况,以及为用户提供有关设备电量状态的信息。本文将深入探讨如何在Android平台上实现电量监控,主要涉及...
本篇将围绕"Android代码-安卓开发艺术Demo"这一主题,详细解析Android开发过程中的关键知识点,通过AndroidDevelopmentArt-master这个项目,我们将深入探讨Android应用开发的核心技术。 1. **Android Studio入门** ...
在Android系统中,电池电量的显示通常是系统默认的,但有时候开发者或用户可能希望自定义电池电量的展示方式,以实现独特的UI效果或者更个性化的交互体验。本篇将深入探讨如何在Android应用中实现自定义电池电量的...
在Android平台上,开发一款流量和电量监控程序是一个实用的功能,可以帮助用户更好地管理他们的设备资源。以下是对这个"Android手机流量电量监控程序"源码的详细分析和相关知识点讲解。 首先,我们要了解Android...
Android 获取电池电量是 Android 应用程序开发中一个常见的需求,通过获取电池电量,可以实现在手机电池电量低时发出警告,或者在电池电量不足时提醒用户充电。Android 系统中提供了多种方式来获取电池电量,本文将...
在Android平台上,开发一款高级应用来测试手机电量是一项复杂但重要的任务。这个“Android高级应用源码-手机电量测试.rar”文件提供了一种参考实现,旨在帮助开发者深入了解如何监测和管理设备的电池状态。源码分析...
在本教程中,我们将探讨如何利用广播接收器来获取手机的实时电量信息。这个过程涉及到对Android系统的理解,尤其是对电源管理相关的API的使用。 首先,我们需要了解Android系统是如何处理电量信息的。Android提供了...