当前位置:操作系统 > 安卓/Android >>

关于TelephonyManager的使用与手机电池电量小知识(Android学习随笔五)

 

关于TelephonyManager的使用与手机电池电量小知识

1、TelephonyManager位于android.telephony包下,主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其使用步骤:

 

a、通过系统服务获取TelephonyManager,TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);

 

b、根据需要获取相应的手机通讯相关的状态和信息(getXxx(...))。

 

注意:在获取有些通讯信息时,需要一定的相应的权限。

 

2、Android中手机电量的信息是通过Intent广播实现的,其中Intent的Action有ACTION_BATTERY_CHANGED(手机电池电量变化), ACTION_BATTERY_LOW(手机电池电量低), ACTION_BATTERY_OKAY(手机电池从电量低恢复到Okay状态时,发出的行为), ACTION_POWER_CONNECTED(额外电源接入), ACTION_POWER_DISCONNECTED(额外电源断开), ACTION_POWER_USAGE_SUMMARY(将用电信息显示给用户,一般不用)。

 

注意:以上信息都是系统发出广播的。

 

3、获取手机电量变化(ACTION_BATTERY_CHANGED)的方法:

 

a、写一个继承BroadcastReceiver的类,其中主要是获取电量的信息,并根据电量信息 进行相应的处理。

 

b、在Activity中注册这个BroadcastReceiver类,即

 

IntentFilter filter =

 

new  IntentFilter(Intent.ACTION_BATTERY_CHANGED);

 

Context.registerReceiver (BroadcastReceiver receiver, IntentFilter filter) ;

 

注意:1.关于电量的广播接收类的只能在Context中注册,而不能在AndroidManifest.xml进行声明。2.在电量的广播接收类中,获取相关电量信息可参照BatteryManager类(BatteryManager类是一个常量类)来操作


摘自 tianshijianbing1989的专栏

 
补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,