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");
这样子就成功了