27

FileProvider に関連する非常に多くのリンクが見つかりましたが、キャッシュ ディレクトリの解決策が見つかりませんでした

java.lang.IllegalArgumentException: 以下を含む構成済みのルートが見つかりませんでした/data/data/pkg name/cache/1487876607264.png

CACHE DIRECTORYに使用したいのですが、 providerでパスを指定するにはどうすればよいですか。

<paths>
    <external-path name="external_files" path="."  />
</paths>

私はそれを次のように使用しました:

File file = new File(context.getCacheDir(), System.currentTimeMillis() + ".png");

Uri uri = FileProvider.getUriForFile(context, context.getApplicationContext().getPackageName() + ".provider", file);

アプリケーションフォルダーパスを指定すると正常に機能しますが、キャッシュディレクトリでは機能しません。

ヘルプはありますか?

4

2 に答える 2