0
我正在使用Android應用程序,該應用程序需要能夠訪問特定的html ID並僅顯示該信息。我試圖得到一些像這樣的例如www.example.com/test.php#FeatureGroup我試圖把它與一個WebView,但它只加載到該項目,這是我期待我想刪除從網站的其他東西是可能的,我需要使用除WebView以外的東西。在Android中,可以僅使用WebView顯示html元素的特定ID
我正在使用Android應用程序,該應用程序需要能夠訪問特定的html ID並僅顯示該信息。我試圖得到一些像這樣的例如www.example.com/test.php#FeatureGroup我試圖把它與一個WebView,但它只加載到該項目,這是我期待我想刪除從網站的其他東西是可能的,我需要使用除WebView以外的東西。在Android中,可以僅使用WebView顯示html元素的特定ID
因爲我想你沒有訪問你要修改的頁面,所以@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和web-scrapping它。