gzu-liyujiang/Android_CN_OAID

想问下 在权限里面加maxSdkVersion的用意

kokobebekoko opened this issue · 9 comments

这完全没办法动态声明权限啊

这完全没办法动态声明权限啊

maxSdkVersion="29"的意思是在Android 10以上版本不加入这个权限,READ_PHONE_STATE在Android 10以上版本加入了都是没用的,已经不允许获取电话相关硬件信息。

这完全没办法动态声明权限啊

可以通过下面这个覆盖Android_CN_OAID里声明的:

    <uses-permission
        android:name="android.permission.READ_PHONE_STATE"
        tools:node="replace" />
    <uses-permission
        android:name="android.permission.READ_EXTERNAL_STORAGE"
        tools:node="replace" />
    <uses-permission
        android:name="android.permission.WRITE_EXTERNAL_STORAGE"
        tools:node="replace" />
<uses-permission
        android:name="android.permission.READ_PHONE_STATE"
        tools:node="replace" />
    <uses-permission
        android:name="android.permission.READ_EXTERNAL_STORAGE"
        tools:node="replace" />
    <uses-permission
        android:name="android.permission.WRITE_EXTERNAL_STORAGE"
        tools:node="replace" />

好的谢谢

建议去掉 maxSdkVersion 属性,否则会导致在应用权限列表里都没有此项权限,读写权限都无法请求。出了问题也不好排查,我这上传头像需要读取相册文件,一直提示没权限,我最后实在没办法了反编译看了清单文件才发现问题所在,最后逐个逐个查看三方库清单文件才找到

建议去掉 maxSdkVersion 属性,否则会导致在应用权限列表里都没有此项权限,读写权限都无法请求。出了问题也不好排查,我这上传头像需要读取相册文件,一直提示没权限,我最后实在没办法了反编译看了清单文件才发现问题所在,最后逐个逐个查看三方库清单文件才找到

的确,maxSdkVersion 属性要慎用

建议去掉 maxSdkVersion 属性,否则会导致在应用权限列表里都没有此项权限,读写权限都无法请求。出了问题也不好排查,我这上传头像需要读取相册文件,一直提示没权限,我最后实在没办法了反编译看了清单文件才发现问题所在,最后逐个逐个查看三方库清单文件才找到

最新代码已经去掉了EXTERNAL_STORAGEmaxSdkVersion="29" 限制了的,稍候发布一个4.1.4版本

建议去掉 maxSdkVersion 属性,否则会导致在应用权限列表里都没有此项权限,读写权限都无法请求。出了问题也不好排查,我这上传头像需要读取相册文件,一直提示没权限,我最后实在没办法了反编译看了清单文件才发现问题所在,最后逐个逐个查看三方库清单文件才找到

maxSdkVersion="29" 限制只会导致Android11+没有这个权限,低版本的还是权限的,这个对READ_PHONE_STATEWRITE_SETTINGS这种高版本完全禁用调用了的权限很有必要。

建议去掉 maxSdkVersion 属性,否则会导致在应用权限列表里都没有此项权限,读写权限都无法请求。出了问题也不好排查,我这上传头像需要读取相册文件,一直提示没权限,我最后实在没办法了反编译看了清单文件才发现问题所在,最后逐个逐个查看三方库清单文件才找到

maxSdkVersion="29" 限制只会导致Android11+没有这个权限,低版本的还是权限的,这个对READ_PHONE_STATEWRITE_SETTINGS这种高版本完全禁用调用了的权限很有必要。

建议去掉 maxSdkVersion 属性,否则会导致在应用权限列表里都没有此项权限,读写权限都无法请求。出了问题也不好排查,我这上传头像需要读取相册文件,一直提示没权限,我最后实在没办法了反编译看了清单文件才发现问题所在,最后逐个逐个查看三方库清单文件才找到

maxSdkVersion="29" 限制只会导致Android11+没有这个权限,低版本的还是权限的,这个对READ_PHONE_STATEWRITE_SETTINGS这种高版本完全禁用调用了的权限很有必要。

对的,高版本还是有的只是在Android11及以上会存在此问题,感谢修复。

@kokobebekoko @UserName-Haha 依赖一下4.1.4及其之后的版本就行