我正在創建一個應用程序,並且如果網頁(顯示已取消的類)包含您所在的類,我想給用戶一個通知。
這怎麼辦?
我是否必須使用webview
並在背景上每x分鐘重新加載一次,並檢查它是否包含某些單詞,如果含有,請發出通知?如果是這樣,我如何檢查webview
中的某些單詞?檢查網頁/ Webview是否包含某些詞(android)
0
A
回答
0
如果數據不能通過任何其他方式(如RSS提要或其他類型的URL請求),你可以用類似jSoup的東西刮網頁。您只需向jSoup提供網頁的網址,它就會返回網頁的原始HTML文件。您可以瀏覽DOM元素並獲取所需的確切文本。
您還需要創建一個即使在不使用應用程序時也能運行的Android服務。每X分鐘這將做網頁抓取,並在需要時發出通知。
1
我還沒有在Android中完成這項工作。但是我在其他環境中完成了它。您可能能夠從緩存中拉出最後一頁並解析它。否則,使用Java重新編譯每個頁面並解析。範拉克先生對這項服務有個好主意。你可能已經有了一個,可以添加它。雖然JSoup很方便,但它有點胖。你可以很容易地做你自己的輕量級過濾器。
2
這在WebView中很容易實現,不需要不必要的代碼。下面的代碼將查找的字符串(也可以設置一個FindListener通知你,如果/當字符串被發現,我還沒有使用它,但它的存在):
String string = "text you want to find";
webview.findAll(string); //works for API levels 3 - 16
webview.findAllAsync(string); //works for API levels 16 and up
正如你看到的,你會如果您想要支持低於16的API級別,則必須使用這兩種方法。雖然兩者都具有相同的偵聽器,但您只需要一個偵聽器,請檢查上面的鏈接。
+0
webview.findAllAsync不返回任何東西,有什麼我可以使用,所以它返回一個布爾值? – Arya 2018-02-15 19:25:25
相關問題
- 1. 檢查當前頁面網址是否包含某些詞
- 2. 檢查加載的網頁是否包含某些文字?
- 3. 檢查網頁的href指向是否包含某些文本
- 4. 檢查網址是否包含單詞
- 5. 檢查某些文本是否僅包含某些模式
- 6. 如何檢查是否某些詞是由一個參數包含或不
- 7. 檢查行是否包含單詞
- 8. 檢查URL是否包含某個詞php wordpress
- 9. 如何檢查webview網址是否包含字符串?
- 10. 如何檢查網站地圖是否包含一些網址
- 11. 如何檢查字符串是否包含某些內容?
- 12. jquery檢查輸入.val()是否包含某些字符
- 13. 檢查是否有任何元素包含某些CSS樣式
- 14. 檢查是否Textfile.txt包含某些字符串
- 15. Numpy:如何檢查數組是否包含某些數字?
- 16. 檢查ruby hash是否包含填充的某些字段
- 17. 檢查觀察者是否包含某些元素
- 18. 序言 - 如何檢查列表是否包含某些元素?
- 19. 檢查一個字符串是否只包含某些字母
- 20. 檢查是否有多個元素:包含某些文本
- 21. AngularJS - 檢查子數組是否包含某些東西
- 22. 檢查字符串是否包含某些字符
- 23. 檢查一個字符串是否只包含某些字符
- 24. 使用Python檢查某個單詞是否在網頁上?
- 25. JAVA:如何檢查網站文檔是否包含單詞?
- 26. Android的webview獲取當前網址並檢查它是否包含字符串
- 27. 使用Javascript來檢查頁面是否包含特定字詞
- 28. 檢查頁面是否包含特定單詞
- 29. 檢測網頁是否在iOS或Android webview中查看?
- 30. 檢查網頁是否含有文本
但是,您的意圖是什麼?給用戶提供尋找單詞的機會,或者在應用運行時找到一個單詞? – Castiblanco 2013-04-05 13:31:22
我想在應用程序運行時找到一個詞。 – Mdlc 2013-04-09 18:02:32