Может быть, я пропустил его в вашем коде, но не смог найти в нем Намерение Вы должны вызвать Intent
с флагом ACTION_VIEW
для любого файла, который вы хотите показать.
Например.
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri imgUri = Uri.parse("file://" + file.getPath());
intent.setDataAndType(imgUri, "image/*");
startActivity(intent);
Вы просто создаете экземпляр Intent
, устанавливаете действие ACTION_VIEW
в нашем случае. Затем вы создаете объект Uri
, объединяя путь вашего файлового объекта к file://
. Все, что вам нужно сделать сейчас, это установить данные и тип для намерения, указав uri и строку типа. В моем примере каждый тип изображения. Однако вы можете просто указать определенный тип изображения. Как только ваше намерение настроено и готово, вы запускаете его, запустив Activity с намерением в качестве параметра.
Android позаботится о поиске подходящего приложения для отображения данных в намерениях.