安卓手机,华为手机,修改google位置服务
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
以前用的手机是华为的c8500,刷了google原生系统后,觉得安卓手机还是用原版的最好。一个多月前更换了华为c8825d,立即刷了添翼圈的大熊出品制作的rom,b943V5.1版,随后再安装google服务包,很多google原生功能恢复了,但在“位置服务”中还是缺乏“google的位置服务”-允许应用程序使用来自WLAN或移动网络的数据确定你的大致位置,只能使用gps定位。这样导致很多程序在室内定位“我的位置”,很多与位置定位有关的程序无法使用,非常不爽。经过多方搜索,终于在网上找到一种解决方法,如下:
1. 打开RE管理器,进入到/data/data/com.android.providers.settings/databases里面
2. 把setting.db复制到内置sdcard上
3. 安装“SQLite编辑器”这个软件
4、浏览 SD Card,找到刚才复制过来的setting.db,依次点击setting.db/secure
5. 长按location_providers_allowed项右边的value值(目前是gps)选择第一个EditField,然后修改为 network,gps,点击save,然后back键一路退出SQLEdit
5、在sdcard将会出现setting.db和setting.db-journal两个文件
6. 进入/data/data/com.android.providers.settings/databases,将原来的setting.db, setting.db-shm,setting.db-wal删除。
7、将修改后的sdcard的setting.db和setting.db-journal两个文件复制回/data/data/com.android.providers.settings/databases,
8、网上说要设定权限“权限为rw-rw---,即第一行和第二行前两个打勾(即左上角的四个勾)”,我的实际经验是不用设置权限。
9、关掉“快速启动”
10、重新启动手机。重启,会有一个提示框问是否要跟踪定位信息之类的,点确定。网络定位就打开了。
这时候在“设置---gps卫星,使用快速gps”已经都打上了勾,我们关掉“gps”和“使用快速gps”,再打开gprs或wifi,打开google地图,我们发现已经能够定位了。
上述办法虽然实际能调用“google的位置服务”,但在“设置----位置服务”中,仍不能显示“google的位置服务---允许应用程序使用来自WLAN或移动网络的数据确定你的大致位置“,上述办法只能让”google的位置服务“永远打开,如果我们只需要上网浏览资讯,“google的位置服务”仍会消耗我们的流量,我们当然希望在需要“google的位置服务”时,打开它;不需要时,或需要隐私时,能方便地关闭它。
经过多方寻找,摸索,终于发现这项功能不是完全阉割了,而是被华为官方屏蔽了。
用rar软件打开rom,按照cust/chinatelecom/cn/xml找到里面的hw_defaults.xml,双击打开,我们发现里面has_location_setting的键值被设定为“0”,就是这项设定把“google的位置服务”屏蔽了,只要把这项的键值改为“1”,重新封装到rom里,重新刷装rom,应该就能解决这个问题。
(我不懂如何封装,曾尝试过用rar封装,但手机不认这个rom)。但我发现有一个办法可以不用重新刷装rom,略作修改,就能解决这个问题,方法是:
1. 打开RE管理器,进入到/data/data/com.android.providers.settings/databases里面
2. 把setting.db复制到内置sdcard上
3. 安装“SQLite编辑器”这个软件
4、浏览 SD Card,找到刚才复制过来的setting.db,依次点击setting.db/systemex
5. 长按has_location_setting项右边的value值(目前是0)选择第一个EditField,然后修改为 1,点击save,然后back键一路退出SQLEdit
5、在sdcard将会出现setting.db和setting.db-journal两个文件
6. 进入/data/data/com.android.providers.settings/databases,将原来的setting.db, setting.db-shm,setting.db-wal删除。
7、将修改后的sdcard的setting.db和setting.db-journal两个文件复制回/data/data/com.android.providers.settings/databases,
8、我的实际经验是不用设置权限。
9、关掉“快速启动”
10、关机30秒,重新启动手机。重启后,进入“设置---位置服务”,我们发现“google的位置服务---允许应用程序使用来自WLAN或移动网络的数据确定你的大致位置“出现了。勾选、关闭测试,功能正常,问题完全解决了。
华为官方为什么屏蔽该项功能,原因不太清楚。位置服务(定位)是移动终端设备的一个基本功能,失去了这项功能,智能手机、平板的智能功能就欠缺了很多。打开位置服务,我们在google搜索栏,输入“看电影”,google搜索就能把你周边的电影院和上映的电影提供给你;如果欠缺位置服务,搜索出来的东西可能是在第二个城市,第二个区,甚至风马牛不相及。而且如果欠缺位置服务,而浏览器要读取你的位置信息,读取不到,就会影响浏览器的速度,我估计很多人认为google原生浏览器不好就是这个原因。因此要智能手机根据你的所在位置提供资讯,就要设置好手机,有:
1、“设置——位置服务”里的“google的位置服务”、“gps卫星”、“使用快速gps”、“位置和google搜索”都要打钩选上。
2、“google浏览器——设置——隐私和安全——位置”里的“启用位置信息功能”打钩选上。
3、“google浏览器——设置——高级——网站设置”里必须增加“网站”允许其获取位置信息。
上述设置完毕后,你们会发现google针对位置变化提供的智能服务了,也会体会到浏览器的流畅了,发现还是google原生的东西的优势了。
本帖后面的方法虽然是本人原创,但离不开制作各式rom的高手们的经验。感谢他们。
使用各式刷机包,我发现动态壁纸、flash player、google原生浏览器融合的不是太好,在迅雷看看网站上观看流媒体,经常会出现浏
览器跳关现象,动态壁纸也会自动关闭。另外,安卓系统的键盘指令被屏蔽了。希望高手们能解决这两个问题。