无法获取以“ content:// 0 @ media /”开头的URI的文件句柄

时间:2019-03-05 12:48:46

标签: android android-fileprovider

为了访问视频并通过我们的应用共享它,我尝试使用FileProvider访问它。该代码适用于所有URI,但以“ content:// 0 @ media /”开头的URI除外。在这种特定情况下,检查“ vidFile.exists()”返回false。请让我知道如何访问具有此类内容URI的文件。感谢您的帮助。

File vidFile = new File(uri.getPath());
if (vidFile.exists()) //This is returning false for this content URI
{
    Uri vidUri = FileProvider.getUriForFile(
            context,
            context.getString(R.string.file_provider_authority),
            vidFile);
}

1 个答案:

答案 0 :(得分:0)

我使用了getContentResolver()。query并且可以获取视频属性。无需使用CommonsWare注释的FileProvider。