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

安卓13适配问题 #142

Open
linyouzhen124 opened this issue Oct 24, 2023 · 4 comments
Open

安卓13适配问题 #142

linyouzhen124 opened this issue Oct 24, 2023 · 4 comments

Comments

@linyouzhen124
Copy link

安卓13的读取权限做了修正,有作者有考虑适配吗

@ChangeStrong
Copy link

同问呀

@yangpeixing
Copy link
Owner

yangpeixing commented Dec 13, 2023

调用前自行判断下权限
private boolean hasStoragePermissions(Context context) { //版本判断,如果比android 13 就走正常的权限获取 if(android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU){ int readPermission = ContextCompat.checkSelfPermission(context, Manifest.permission.READ_EXTERNAL_STORAGE); int writePermission = ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_EXTERNAL_STORAGE); return readPermission == PackageManager.PERMISSION_GRANTED && writePermission == PackageManager.PERMISSION_GRANTED; }else{ int audioPermission = ContextCompat.checkSelfPermission(context, Manifest.permission.READ_MEDIA_AUDIO); int imagePermission = ContextCompat.checkSelfPermission(context, Manifest.permission.READ_MEDIA_IMAGES); int videoPermission = ContextCompat.checkSelfPermission(context, Manifest.permission.READ_MEDIA_VIDEO); return audioPermission == PackageManager.PERMISSION_GRANTED && imagePermission == PackageManager.PERMISSION_GRANTED && videoPermission == PackageManager.PERMISSION_GRANTED; } }

private void requestStoragePermissions(Context context) { String [] permissions; if(android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU){ permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}; }else{ permissions = new String[]{Manifest.permission.READ_MEDIA_AUDIO, Manifest.permission.READ_MEDIA_IMAGES,Manifest.permission.READ_MEDIA_VIDEO}; } ActivityCompat.requestPermissions((Activity) context, permissions, STORAGE_PERMISSION_REQUEST_CODE); }

@ChangeStrong
Copy link

ChangeStrong commented Dec 13, 2023 via email

@billdizl
Copy link

调用前自行判断下权限 private boolean hasStoragePermissions(Context context) { //版本判断,如果比android 13 就走正常的权限获取 if(android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU){ int readPermission = ContextCompat.checkSelfPermission(context, Manifest.permission.READ_EXTERNAL_STORAGE); int writePermission = ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_EXTERNAL_STORAGE); return readPermission == PackageManager.PERMISSION_GRANTED && writePermission == PackageManager.PERMISSION_GRANTED; }else{ int audioPermission = ContextCompat.checkSelfPermission(context, Manifest.permission.READ_MEDIA_AUDIO); int imagePermission = ContextCompat.checkSelfPermission(context, Manifest.permission.READ_MEDIA_IMAGES); int videoPermission = ContextCompat.checkSelfPermission(context, Manifest.permission.READ_MEDIA_VIDEO); return audioPermission == PackageManager.PERMISSION_GRANTED && imagePermission == PackageManager.PERMISSION_GRANTED && videoPermission == PackageManager.PERMISSION_GRANTED; } }

private void requestStoragePermissions(Context context) { String [] permissions; if(android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU){ permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}; }else{ permissions = new String[]{Manifest.permission.READ_MEDIA_AUDIO, Manifest.permission.READ_MEDIA_IMAGES,Manifest.permission.READ_MEDIA_VIDEO}; } ActivityCompat.requestPermissions((Activity) context, permissions, STORAGE_PERMISSION_REQUEST_CODE); }

不准备升级依赖了吗?

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

4 participants