Android 13中未请求READ_EXTERNAL_STORAGE权限

3

android.Manifest.permission.WRITE_EXTERNAL_STORAGE]

我试图在设备请求权限之前从存储中读取文件(pdf和docs)。

String[] PERMISSIONS = {Manifest.permission.WRITE_EXTERNAL_STORAGE, android.Manifest.permission.READ_EXTERNAL_STORAGE};

private void requestPermission() {

    ActivityCompat.requestPermissions((Activity) this, PERMISSIONS, PERMISSION_REQUEST_GALLERY_CODE);

 }

请为Android SDK 33的最新更新提出任何更改建议。


如果用户没有使用此代码,则尝试在外部存储中创建文件。您很快就会看到是否获得了权限。首先让您的应用程序创建一个文件。尝试读取另一个应用程序的文件是没有意义的。 - blackapps
1个回答

0
如果您想访问应用程序私有文件夹以外的目录,则在Android 11+中不能再使用WRITE_EXTERNAL_STORAGE权限。如果只需要从设备上读取PDF和图像,则不需要WRITE_EXTERNAL_STORAGE权限。只需请求READ_STORAGE_PERMISSION即可读取文件,只要它们不在其他应用程序的私有文件夹中。您可以在此处阅读更多信息 ->https://developer.android.com/about/versions/11/privacy/storage。请注意保留HTML标记。

在Android 11及以上版本中,您不能再使用WRITE_EXTERNAL_STORAGE权限。但是,如果您想在外部存储中创建文件,则必须使用它。 - blackapps
只要它们不在其他应用程序的私有文件夹中,就可以使用它们。只要它们不是由另一个应用程序创建/拥有的。 - blackapps
3
Android 13也没有要求 READ_EXTERNAL_STORAGE 权限。 - Mahesh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接