您的位置:首页 > 移动开发 > Android开发

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

2015-09-09 20:42 411 查看
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_S***ING;
                                break;
                            case Settings.Secure.LOCATION_MODE_BATTERY_S***ING:
					//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;
如上,直接修改相应的位置即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: