Android 位置信息开关默认值修改

最近工作要求修改位置信息的默认值,遇到了很多坑,记录一下。主要修改的地方有两个:
1.在framework/base/packages/SettingsProvider/res/values/defaults.xml中,找到key值为 def_location_providers_allowed 的选项,修改为如下所示(去掉gps)。

<string name="def_location_providers_allowed" translatable="false"></string>

2.在framework/base/packages/SettingsProvider/src/com/android/providers/settings/DataBaseHelper.java中的loadSystemSettings(SQLiteDatabase db)方法中,修改如下代码:


//Allow mock locations default, based on build
loadSettings(stmt, Settings.Secure.ALLOW_MOCK_LOCATION,
          /*"1".equals(SystemProperities.get("ro.allow.mock.location")) ? 1 : */ 0 )
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容