前言

         欢迎大家我分享和推荐好用的代码段~~

声明

         欢迎转载。但请保留文章原始出处:

         CSDN:
http://www.csdn.net

         雨季o莫忧离:http://blog.csdn.net/luckkof

正文

预置KK GMS后,打开系统定位功能,Google Maps等应用无法通过网络定位
有两个部分须要确认:
1.系统对提供LocationProvider的应用须要进行申明,而KK GMS将NetworkLocation应用的功能集成到了GmsCore(Google Play Service)中。所以须要加入GmsCore的packageName进去:

framework/base/core/res/res/values/config.xml

<string-array name="config_locationProviderPackageNames" translatable="false">

<!-- The standard AOSP fused location provider -->

<item>com.android.location.fused</item>

<!-- MTK add for GMS -->

<item>com.google.android.location</item>

<item>com.google.android.gms</item>

<!-- MTK add end -->

</string-array>

2.GMS4.4_r3(包括r3)之后版本号在满足1条件下依旧可能存在无法使用网络定位功能。请继续依照例如以下改动操作:

请在alps\external\wpa_supplicant_8\wpa_supplicant\bss.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

重新启动系统后验证

谢谢!

 

最新文章

  1. Kafka0.8.2.1删除topic逻辑
  2. Java中文字符处理的四大迷题
  3. Java生成随机验证码
  4. rhel7修改网卡命名规则
  5. Python的平凡之路(3)
  6. 关于 &quot; +new Date &quot; 的个人见解
  7. Unity3D除了在编辑器里,怎么用代码给一个Texture类型的变量赋值
  8. Burp Suite Walkthrough(英文版)
  9. NOIopenjudge 407:Heritage
  10. OC &amp; java 对比
  11. TabHost刷新activity的方法
  12. 配置启动挂载:fstab文件具体解释
  13. Linux 下卸载MySQL 5
  14. 201521123065《java程序设计》第9周学习总结
  15. 使用VLC创建组播流
  16. Phalanx
  17. Java学习笔记8---类的静态成员变量与静态成员方法的访问与调用方式
  18. Docker:测试环境的准备-centos7上安装docker
  19. Linux第三节课学习笔记
  20. sendBroadcast无法接收消息可能原因

热门文章

  1. swift 与 @objc
  2. 原生 js 整理
  3. git 控制操作
  4. JavaSE-11 接口
  5. JS正则表达式验证(一)
  6. css float属性详解
  7. 笔试算法题(03):最小第K个数 &amp; 判定BST后序序列
  8. Ztree节点前加上两个自定义按钮
  9. jsp include html 乱码问题解决
  10. linux下的文档处理及tar命令