У меня есть следующее требование. Когда приложение получает файл изображения с сервера, он должен автоматически открыть изображение в средстве просмотра изображений по умолчанию.
Нормальный случай:
Сбой:
** Если я вернусь в свое приложение, я увижу представление галереи.
Есть ли что-нибудь, что я могу сделать, чтобы получить представление "Галерея", чтобы показать, что моя активность не видна?
Как начать просмотр галереи:
final Intent openfileintent = new Intent();
openfileintent.setAction(android.content.Intent.ACTION_VIEW);
final File file = sharedfile.getFileInstance();
openfileintent.setDataAndType(Uri.fromFile(file), sharedfile.getMimeType());
startActivity(openfileintent);
Нашли ответ после проб и ошибок.
Есть два флажка для добавления.
И самое главное, следует использовать контекст приложения вместо контекста активности.
final Intent openfileintent = new Intent();
openfileintent.setAction(android.content.Intent.ACTION_VIEW);
(*1) openfileintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
(*2) openfileintent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
final File file = sharedfile.getFileInstance();
openfileintent.setDataAndType(Uri.fromFile(file), sharedfile.getMimeType());
(*3) getApplicationContext().startActivity(openfileintent);