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

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;
如上,直接修改相应的位置即可

你可能感兴趣的:(android,Launcher,android,Settings)