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

时间:2022-12-10 16:37:21 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
关于TelephonyManager的使用与手机电池电量小知识(Android学习随笔五)

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

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

a、通过系统服务获取TelephonyManager

TelephonyManagertm=(TelephonyManager)getSystemService(TELEPHONY_SERVICE); b、根据需要获取相应的手机通讯相关的状态和信息(getXxx...))。 注意:在获取有些通讯信息时,需要一定的相应的权限。

2Android中手机电量的信息是通过Intent广播实现的,其中IntentActionACTION_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类是一个常量类)来操作。




本文来源:https://www.wddqw.com/doc/607dfe49f7ec4afe04a1dfba.html