Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
kokobebekoko opened this issue May 25, 2021 · 9 comments
Closed

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

kokobebekoko opened this issue May 25, 2021 · 9 comments

Comments

@kokobebekoko
Copy link

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

@liyujiang-gzu
Copy link
Member

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

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

@liyujiang-gzu
Copy link
Member

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

可以通过下面这个覆盖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" />

@kokobebekoko
Copy link
Author

<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" />

好的谢谢

@UserName-Haha
Copy link

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

@liyujiang-gzu
Copy link
Member

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

的确,maxSdkVersion 属性要慎用

@liyujiang-gzu
Copy link
Member

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

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

@liyujiang-gzu
Copy link
Member

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

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

@UserName-Haha
Copy link

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

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

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

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

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

@liyujiang-gzu
Copy link
Member

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants