Android FileProvider:无法使用ContentResolver获取文件?

时间:2016-04-29 16:04:02

标签: android android-fileprovider

从外部应用程序我想这样做来访问FileProvider内部存储上的文件:

InputStream inputStream=contentResolver.openInputStream(Uri.parse("content://com.example.android.fileprovider/path/to/file.txt"));

android:authorities="com.example.android.fileprovider"是我在其他(FileProvider)应用程序的清单xml中指定的权限字符串。

<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <files-path name="path" path="path/"/>
</paths>

该文件存在于(文件)/path/to/file.txt

下的内部FP存储中

但是我总是得到IllegalArgumentException没有root等。这不是默认的Android FileProvider的使用方式吗?我误解了它的用途吗?为什么例如默认情况下在exported = false中?

1 个答案:

答案 0 :(得分:0)

  • 首先,你必须用你的包名替换 机器人:当局=&#34; com.example.android.fileprovider&#34;
  • 其次,没有名称&#34;路径&#34;肯定是 类似于文件段中的图像/,视频/等