預置KK GMS後,開啟系統定位功能,Google Maps等應用無法通過網路定位 有兩個部分需要確認: 1.系統對提供LocationProvider的應用需要進行申明,而KK GMS將NetworkLocation應用的功能整合到了GmsCore(Google Play Service)中,所以需要添加GmsCore的packageName進去:
framework/base/core/res/res/values/config.xml
com.android.location.fused
com.google.android.location
com.google.android.gms
2.GMS4.4_r3(包含r3)之後版本在滿足1條件下依然可能存在無法使用網路定位功能,請繼續按照如下修改操作:
請在alpsexternalwpa_supplicant_8wpa_supplicantss.c中的如下函數中修改
static void wpa_bss_copy_res(struct wpa_bss *dst, struct wpa_scan_res *src,
struct os_time *fetch_time)
{
struct timespec ts;//add this line;
dst->flags = src->flags;
os_memcpy(dst->bssid, src->bssid, ETH_ALEN);
dst->freq = src->freq;
dst->beacon_int = src->beacon_int;
dst->caps = src->caps;
dst->qual = src->qual;
dst->noise = src->noise;
dst->level = src->level;
/* dst->tsf = src->tsf;*/ //delete this line
//add below code
if (clock_gettime(CLOCK_MONOTONIC, &ts) != 0)
dst->tsf = src->tsf;
else
dst->tsf = ts.tv_sec*1000000 + ts.tv_nsec/1000;
//end
calculate_update_time(fetch_time, src->age, &dst->last_update);
}
如果是編譯模組進行驗證,請先執行./mk &project_name mm external/wpa_supplicant_8/wpa_supplicant
將alps/out/target/product/project_name/system/bin/wpa_supplicant push到system/bin/下,再執行命令
adb shell chmod 755 system/bin/wpa_supplicant
重啟系統後驗證
謝謝!