关于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 ,