Можно ли открыть строку с html кодом во внешнем браузере со своего приложения?

Рейтинг: 0Ответов: 1Опубликовано: 28.04.2023

Вот попробовал по совету чат гпт так:

    var content2 = "<html>\n" +
                    "  <head>\n" +
                    "    <title>Моя страница</title>\n" +
                    "  </head>\n" +
                    "  <body>\n" +
                    "    <h1>Привет, мир!</h1>\n" +
                    "    <p>Это моя первая веб-страница.</p>\n" +
                    "  </body>\n" +
                    "</html>";
 val intent = Intent(Intent.ACTION_VIEW, Uri.parse("data:text/html;charset=utf-8," + content2))
 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
 startActivity(intent)

Выводит ошибку:

 android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=data:text/html;charset=utf-8,<html>
      <head>

Ответы

▲ 2

ChatGPT нахватался думаю отсюда:
https://stackoverflow.com/a/37448361/5479247

Только он не понял или не сказал что это по сути хак Chrome браузера образца 2016 года и скорее всего это дверь давно прикрыта.