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

更多相关文章

  1. 《Android(安卓)开发艺术探索》笔记6--理解RemoteViews
  2. Android(安卓)传感器开发 完全解析
  3. ANDROID中点击事件的实现方式
  4. Android(安卓)华为手机音频设置播放倍速mMediaPlayer.getPlaybac
  5. android ellipsize介绍,省略号的位置
  6. Android学习笔记之RecyclerView
  7. Android中通过GPS或NetWork获取当前位置的经纬度
  8. Android位置服务--BaiduMap的使用(2)
  9. Android重学之查漏补缺——Context引起的内存泄露

随机推荐

  1. Android系统自带样式---android:theme
  2. listview android:cacheColorHint,androi
  3. Android系统自带样式---android:theme
  4. Android(安卓)Selector全解
  5. Android(安卓)Marquee
  6. Android: 向最强看齐, 反编译 愤怒的小鸟
  7. ListView 的基本配置
  8. Android电池
  9. android系统自带样式Android:theme
  10. Android系统自带样式