1.由于GMS要求打开位置信息服务,所以关掉总是有警告出来,因此必须要把服务打开
2.如果默认的位置信息又打不开,那怎么办呢?具体修改如下
frameworks\base\packages\SettingsProvider\res\values\defaults.xml
<string name="def_location_providers_allowed" translatable="false">gps,network</string>
将def_location_providers_allowed改为gps,network
如果还是没有效果,那就把它强行打开frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java
在 private void loadSecureSettings(SQLiteDatabase db) {//这个方法下
将loadSetting改为
loadSetting(stmt, Settings.Secure.LOCATION_PROVIDERS_ALLOWED,
"gps");
这样子就成功了
解决GMS位置服务强制开启问题
本文介绍了解决GMS服务中位置信息强制开启的问题,通过修改Android系统的defaults.xml和DatabaseHelper.java文件,实现对GPS和网络位置服务的允许设置。
5981

被折叠的 条评论
为什么被折叠?



