Рендеринг HTML без действия

#android #html #webview

#Android #HTML #webview

Вопрос:

Я хотел бы отрисовывать некоторый HTML для побочных эффектов такого рендеринга (т. Е. пинговать внутренний сервер). Когда моя активность видна, конечно, я могу просто показать HTML в WebView. Однако, когда действие не отображается, я хочу отобразить HTML без отображения действия, поскольку это было бы разрушительным для пользователя.

Возможно ли это сделать на Android?

Комментарии:

1. Я не понимаю, что вы подразумеваете под «рендерингом HTML». Вы имеете в виду, что хотите выполнить какое-то действие на основе HTTP за кулисами?

2. Я думаю, я имею в виду, что я хочу, чтобы он отображался / анализировался / запускался за кадром, без необходимости отображения действия.

Ответ №1:

Посмотрите на классы / интерфейсы в org.apache.http для способов обработки HTTP-действий без использования WebView.

Вы могли бы поместить свой код в службу Android, которая будет работать, не прерывая пользователя.

Комментарии:

1. Спасибо! Еще одна вещь, которую я забыл упомянуть, у меня есть HTML локально, он не обслуживается удаленно. Да, у меня есть хорошее место (в сервисе), чтобы действительно выполнять работу.

2. Я не уверен точно, как это будет работать. Я посмотрел на org.apache. классы hhtp и не могу понять, как они помогут мне отобразить локальный html, который у меня есть. Любой более подробный указатель был бы весьма признателен.

3. @dhaag23: Хорошо, что меня смутило, так это то, что вы упомянули «пингование внутреннего сервера», поэтому я предположил, что вы хотите получить доступ к какой-либо службе HTTP где-то без доступа, поэтому я упомянул этот пакет. Я все еще смущен тем, что «рендеринг» обычно означает отображение в визуальном смысле, что невозможно без представления пользовательского интерфейса, такого как Activity, которое предоставит. Если вы просто хотите разобрать html, попробуйте что-то вроде JSoup или даже обработайте его как XML и используйте различные библиотеки Android XML.

4. Конечно, хотя рендеринг обычно означает отображение в визуальном смысле, вы все равно можете разобрать HTML, запустить JavaScript и т.д., Ничего не показывая. Я ставлю вам 1 за все отличные предложения, а также за проверку. Я думаю, что теперь у меня есть самое простое решение: просто создайте экземпляр WebView, используя контекст сервиса.