Я хотел бы открыть загруженные html-файлы через браузер, передав их в намерение и запустив их из своей деятельности.
Я знаю, что есть десятки тем по этой проблеме (например, этот а>).
Однако ни один из этих подходов не работает.
Пока у меня есть:
File file = //myHTMLFile;
Intent browserIntent = new Intent(Intent.ACTION_VIEW);
browserIntent.addCategory(Intent.CATEGORY_BROWSABLE);
browserIntent.setData(Uri.fromFile(file));
Я пробовал устанавливать Mimeypes как text/html, добавлять/удалять категории и даже использовать несколько mime-типов и дополнительный флаг mimetype, но ни одна из этих идей не сработала для меня.
В настоящее время открывается браузер «по умолчанию», который не может отображать файл. Я хотел бы открывать файлы в Chrome, Firefox или других популярных браузерах.
Также странно: строка Uri, которую я получаю от Uri.fromFile(), не открывается в Chrome.
Путь выглядит следующим образом: file:///data/data/myapp/website.html.
Сам файл находится по адресу /storage/emulated/0/myapp/website.html. Передав это значение с префиксом file:///, Chrome отобразит веб-сайт.
Верно ли Uri.fromFile?