Android之BroadcastReceiver监听手机电量
来源:互联网 发布:弱电安防预算软件 编辑:程序博客网 时间:2024/04/28 09:48
今天在做一个小项目,需要监听手机电量,然后就试着做了一下。
下面是主要代码和步骤:
<pre name="code" class="java">public class MainActivity extends Activity {private TextView textView;private BatteryBroadCastReceiver castReceiver;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);textView = (TextView) findViewById(R.id.textView1);}@Overrideprotected void onResume() {// TODO Auto-generated method stubsuper.onResume();castReceiver = new BatteryBroadCastReceiver();IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);registerReceiver(castReceiver, filter);}@Overrideprotected void onPause() {// TODO Auto-generated method stubsuper.onPause();unregisterReceiver(castReceiver);}private class BatteryBroadCastReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubif (intent.getAction().equals(Intent.ACTION_BATTERY_CHANGED)) {// 获取当前电量int level = intent.getIntExtra("level", 0);// 获取总电量int scale = intent.getIntExtra("scale", 0);textView.setText("当前手机电量为:" + (level * 100) / scale + "%");}}}}
1、在onResume()方法中初始化广播对象,
castReceiver = new BatteryBroadCastReceiver();
并且动态添加监听手机电量的意图过滤,
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
然后绑定广播事件。
registerReceiver(castReceiver, filter);2、在onPause()方法中解除绑定。
unregisterReceiver(castReceiver);3、在类BatteryBroadCastReceiver的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);textView.setText("当前手机电量为:" + (level * 100) / scale + "%");}4、需要用到的权限。
<uses-permission android:name="android.permission.BATTERY_STATS"/>
</pre><pre>
1 0
- Android之BroadcastReceiver监听手机电量
- Android四大组件之--BroadcastReceiver,监测手机电量变化
- Android广播监听手机电量
- android 监听手机电量变化
- Android开发之使用BroadcastReceiver实时监听电量(源代码分享)
- Android BroadcastReceiver之开机监听
- Android工具之监听电量变化
- 接收系统广播消息之监听手机电量变化
- Android 电量变化监听
- Android 电量变化监听
- 四大组件之BroadCastReceiver(监听电量变化+开机自启app)
- Android手机电量
- Android 获取手机电量
- Android获取手机电量
- android获取手机电量
- android--解决方案--用BroadcastReceiver监听手机网络状态变化
- 【android】解决方案--用BroadcastReceiver监听手机网络状态变化
- 监听电量变化 Android 良讯
- C#编写Unity基础GUI之按钮控件
- LeetCode--Plus One
- 蓝桥杯练习之基础练习 字母图形
- http response乱码的真相
- ubuntu 创建软件快捷桌面
- Android之BroadcastReceiver监听手机电量
- 【OpenCV】SIFT原理与源码分析:DoG尺度空间构造
- 10年软件测试工作总结
- 3-1-1 循环-while
- 今天给一位WP开发者打了10块钱
- spark学习过程
- http request乱码的真相
- 将一幅二值图像转换为ERDAS可以识别的分类图像
- Window7下Qt4.8+OpenCV