需要在Android Pie中使用Intent.ACTION_OPEN_DOCUMENT所选文件的绝对文件路径

时间:2019-10-24 15:28:18

标签: android file pdf base64 android-9.0-pie

我想获取pdf并将其转换为base64。 使用此代码启动选择器

Intent  intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
            String [] mimeTypes = {"image/*", "application/pdf"};
            intent.setType("*/*");
            intent.putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes);
            startActivityForResult(intent, 1);

我使用以下解决方案: https://stackoverflow.com/a/41440869/6864437

但是在android pie上不起作用

得到以下错误: 请求标头查询不支持投影,选择或排序

How to get the Full file path from URI

1 个答案:

答案 0 :(得分:0)

使用的解决方案:我使用输入流(由@blackaaps建议)从文件中获取数据并创建新文件,以用于获取完整路径。