android待机添加电量小部件,点击位置信息图标,模式切换需要改为四种

来源:互联网 发布:免费工作证制作软件 编辑:程序博客网 时间:2024/04/28 03:13

android版本为5.1

小部件功能的实现是在各自的应用程序里面,

小部件添加的过程是在Launcher里面

很明显,电量小部件的实现是在Settings里面

要写一个widgets,必须用到AppWidgetProvider这个类

AppWidgetProvider它是一个BroadcastReceiver

去Settings里面查看。

找到类SettingsAppwidgetProvider.java

里面有一些静态内部类

其中LocationStateTracker就是管理位置信息的

在方法requestStateChange里面

switch (currentMode) {                            case Settings.Secure.LOCATION_MODE_HIGH_ACCURACY:                                mode = Settings.Secure.LOCATION_MODE_BATTERY_SAVING;                                break;                            case Settings.Secure.LOCATION_MODE_BATTERY_SAVING://modify begin                                //mode = Settings.Secure.LOCATION_MODE_HIGH_ACCURACY;mode=Settings.Secure.LOCATION_MODE_SENSORS_ONLY;//modify end                                break;                            case Settings.Secure.LOCATION_MODE_SENSORS_ONLY:                                mode = Settings.Secure.LOCATION_MODE_OFF;                                break;                            case Settings.Secure.LOCATION_MODE_OFF:                                mode = Settings.Secure.LOCATION_MODE_HIGH_ACCURACY;                                break;
如上,直接修改相应的位置即可

0 0