-1

在我的应用程序中,我编写了以下代码来访问文件:

public void performFileSearch() {
    Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);

    intent.addCategory(Intent.CATEGORY_OPENABLE);

    intent.setType("image/*");

    startActivityForResult(intent, READ_REQUEST_CODE);
}

onActivityResult我收到Uri所选图像时。

为什么我可以在Uri没有READ_EXTERNAL_STORAGE权限的情况下访问?

minSdk = 19

compileSdk = 27

targetSdk = 27

测试安卓版本:

Android 4.4.2 API 19

Android 6.0.1 API 23

4

1 回答 1

3

为什么我可以在没有 READ_EXTERNAL_STORAGE 权限的情况下访问 Uri?

因为用户参与了选择。您被授予对该文档的临时访问权限(并且,如果您使用takePersistableUriPermissions()),您可以获得对该文档的持久访问权限。

于 2018-07-23T11:23:43.210 回答