Android FileProvider для CACHE DIR: не удалось найти настроенный корень, содержащий

Я нашел так много ссылок, которые связаны с FileProvider, но не нашел решения для каталога кеша

java.lang.IllegalArgumentException: не удалось найти настроенный корень, содержащий /data/data/pkg name/cache/1487876607264.png

Я хочу использовать его для КЭШ-КАТАЛОГ, как я могу указать путь в провайдере.

<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);

Он работает нормально, если я указываю путь к папке приложения, но не работаю с Cache Directory.

Любая помощь?


person Pratik Butani    schedule 23.02.2017    source источник


Ответы (1)


Используйте <cache-path>, а не <external-path>. См. документацию.

person CommonsWare    schedule 23.02.2017