`
soboer
  • 浏览: 1311401 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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

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

a、通过系统服务获取TelephonyManagerTelephonyManagertm=(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类,即

IntentFilterfilter=

newIntentFilter(Intent.ACTION_BATTERY_CHANGED);

Context.registerReceiver(BroadcastReceiverreceiver,IntentFilterfilter);

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics