0

外部アプリから、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>

ファイルは、(files)/path/to/file.txt の下の内部 FP のストレージに存在します。

しかし、私は常に IllegalArgumentException no root などを取得します。これは、デフォルトの Android FileProvider が使用されることを意図していた方法ではありませんか? その使い方を誤解していませんか?たとえば、デフォルトで export=false になっているのはなぜですか?

4

1 に答える 1