对于Vivo x9手机Gps开关获取到是关闭的原因

做过权限适配的都知道在比较新的vivo手机上(例如Vivo x9)i管家和设置里的权限管理已经合成一体,vivo手机默认把android原生的权限管理系统阉割了,调用原生的检查权限方法,都返回有权限,其实并没有。

i管家才是真正的权限管理者,当你的app使用到某个危险权限时候,i管家会自动弹出权限管理的弹框,向用户请求该权限,此过程不是我们开发者可控的,完全由i管家自动管理。

对于Vivo x9手机Gps开关获取到是关闭的原因,就是由此衍生出来的问题,当我们调用检查Gps开启方法时,如果位置权限被禁止

LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
boolean gps = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);     
return gps;
   

你会发现即使已经打开了gps开关(位置),但是用代码获取到的永远返回false;

原因就是位置权限禁止导致的。


电脑端用SuperOneClick 2.1 获取手机Root权限 首先说明一点,如果在xp系统必须安装NET.framework,在这个构架下superoneclick才能连接手机。win7的话没有这个问题 ROOT机步骤: 1.点开 设置---应用程序---开发 勾选 USB调试 2.把手机连接至电脑并等待驱动安装完毕 3.于电脑上解压下载回来的附件,点击 superoneclick.exe 打开 程序Root的过程记录: 1. 2. Killing ADB Server...* server not running * 3. OK 4. Starting ADB Server...* daemon not running. starting it now on port 5037 * 5. OK 6. Waiting for device... 7. OK 8. Pushing rageagainstthecage...188 KB/s (0 bytes in 585731.003s) 9. OK 10. chmod rageagainstthecage... 11. OK 12. Running rageagainstthecage...OK 13. Killing ADB Server...* server not running * 14. OK 15. Starting ADB Server...* daemon not running. starting it now on port 5037 ** daemon started successfully * 16. OK 17. Waiting for device... 18. OK 19. Running rageagainstthecage...ROOTED 20. Getting mount path.../dev/block/stl9OK 21. Remounting system with read-write access... 22. OK 23. Pushing su...182 KB/s (0 bytes in 26264.000s) 24. OK 25. Pushing superuser.apk...223 KB/s (0 bytes in 196521.000s) 26. OK 27. chmod su... 28. OK 29. Remounting system with read-only access... 30. OK Root过程中可能会弹出提示: 第一次是询问是否装busybox(如果你手机原来没有), 第二次是询问是否进行命令测试, 第三次是询问要不要到他的网站捐款, 前2个全选yes,最后一个随便 如果没有弹出提示就不用理。 如果一直卡在:Waiting for device...说明电脑与手机没有连接,或者驱动没装好
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值