2016-09-03 2 views
1

В настоящее время я использую getExternalCacheDir() в своем приложении, которое загружает файл для работы с другими приложениями (электронная почта как вложение, whatsapp и т. Д.).Правильный способ хранения файлов тем, которые будут использоваться в Android

Он работает нормально, но я не уверен, что это правильный способ сделать это.

ответ

1

Вы можете сохранить локальный файл внутри своего каталога приложений и использовать намерение совместного использования. Может быть это решение может помочь:

Intent sharingIntent = new Intent(Intent.ACTION_SEND); 
Uri file = Uri.parse(path); 
sharingIntent.setType("*/*"); 
sharingIntent.putExtra(Intent.EXTRA_STREAM, file); 
startActivity(Intent.createChooser(sharingIntent, "Share file")); 

Все такие манипуляции с файлами являются только конкретными приложениями. Но, может быть http://developer.android.com/reference/android/content/Context.html#getExternalCacheDir%28%29 может помочь

https://stackoverflow.com/a/6916553/1979882

+0

вопрос находится в том, как сохранить файл, как теперь разделить. Как получить каталог приложений, который может быть прочитан другими приложениями? – Bruno

+0

@Bruno, обновлено – Vyacheslav

Смежные вопросы