Ну, я ломал ад моих мозговых клеток с этим и не решением придумал ...Открыть браузер с Схемой URI данных вместо URL
Обычно в Android, чтобы открыть веб-браузер в указанный сайт, мы делаем это:
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(browserIntent);
Итак, я получил схему URI данных (Незнайка, если он написан таким образом, я не специалист по такого рода вещи), как это:
data:text/html;charset=utf8;base64,<base64 html code>
Если я копирую и вставляю это в веб-браузер, он будет обрабатывать его так, как я этого хочу.
Но как я могу сделать это программно в Android?
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(dataHTMLBase64));
startActivity(browserIntent);
dataHTMLBase64 хранит схему URI данных, о которой я упоминал ранее.
Неправильный код не работает. Он даже не запускает хром.
Что я могу сделать?
PS: Я плохо разбираюсь в английском. Пожалуйста, предупредите меня, если я не выразить себя правильный путь ...
Я был бы удивлен, если бы браузеры в целом поддерживали эту схему 'Uri' для входящих« намерений », так или иначе. Они будут обрабатывать его внутренне, когда они столкнутся с такими URL-адресами с веб-страниц, которые они загружают. – CommonsWare