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

2022-12-10 16:37:21   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《关于TelephonyManager的使用与手机电池电量小知识》,欢迎阅读!
电量,手机电池,TelephonyManager,使用,知识
关于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.wddqxz.cn/607dfe49f7ec4afe04a1dfba.html

相关推荐