Я работаю над приложением для Android, которому необходимо иметь доступ к определенному идентификатору html и отображать только эту информацию. Я пытаюсь получить что-то вроде этого, например, www.example.com/test.php#FeatureGroup. Я пытался вставить это с помощью WebView, но он загружает его только в этот элемент, чего я и ожидал. Я хотел бы удалить остальная часть материала с сайта возможна, и мне нужно использовать что-то другое, кроме WebView.
В Android можно показать только определенный идентификатор элемента html с помощью WebView
Ответы (1)
Поскольку я предполагаю, что у вас нет доступа к странице, которую вы пытаетесь изменить, поэтому, как говорит @Mak, вам нужно внедрить javascript, когда страница загружена. См. пример:
final WebView webview = (WebView) this.findViewById(R.id.webview);
WebSettings webSettings = webview.getSettings();
// Enable Javascript for interaction
webSettings.setJavaScriptEnabled(true);
webview.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url)
{
webview.loadUrl(
"javascript:(function() { " + <js to alter dom> + "})()");
}
});
webview.loadUrl("www.example.com");
Другой вариант — сделать HTTP-запрос самостоятельно, извлекая HTML и очищая его из Интернета.
person
ompemi
schedule
15.12.2010