android6.0的权限问题,求帮忙

项目的targetSDKVersion 原来是23 一直也没有发现什么问题,然后今天突然发现 因为友盟的一些原因,App在原生6.0的手机上面无法安装运行,
原因是Manifest.permission.READ_PHONE_STATE, 这个权限友盟没有做动态获取,他们的SDK集成文档上面的解决方案是把targetSDKVersion改成22,所以现在就遇到了问题,首先23到22无法做覆盖安装,在6.0的手机上.
现在需要的解决方案是,给用户发推送建议所有用户卸载再更新或者放弃安卓原生的用户,这些都不是很好的解决方案,求大神给指一条明路.谢谢啦

2个回答

在调用友盟之前进行动态申请,例如在application里。

z804708441
ZiaBo ActivityCompat.requestPermissions(final @NonNull Activity activity, final @NonNull String[] permissions, final int requestCode),第一个形参就没法满足
接近 3 年之前 回复
yiranhaiziqi
ImportSUC 回复ZiaBo: 1.有没有试过在获取权限之后再调用友盟。2.不用RxPermission,换一个或者自己写一个合适的
接近 3 年之前 回复
z804708441
ZiaBo 这个我试过了 我用的RxPermission 创建RxPermission实例的时候需要一个Activity,在Application里面没法做
接近 3 年之前 回复

确定更换targetSDKVersion 会导致无法覆盖安装?我之前也从23换到22,不记得有这个问题

z804708441
ZiaBo 你试试6.0的从23降到22,5.0的是没有问题,6.0的直接无法安装,偏偏我们用户有一半都是6.0的
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!