1

アプリケーションを作成していますが、(キャンセルされたクラスを表示する) Web ページにあなたが参加しているクラスが含まれている場合、ユーザーに通知したいと考えています。

これはどのように行うことができますか? バックグラウンドで x 分ごとに
a を使用してリロードし、特定の単語が含まれているかどうかを確認し、含まれている場合は通知する必要がありますか? webviewこれが方法である場合、 内の特定の単語を確認するにはどうすればよいwebviewですか?

4

3 に答える 3

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 レベルをサポートする場合は、両方の方法を使用する必要があります。ただし、どちらも同じリスナーを持っているため、必要なリスナーは 1 つだけです。上記のリンクを確認してください。

于 2013-04-06T20:33:51.970 に答える
0

データが他の手段 (RSS フィードやその他の種類の URL 要求など) で利用できない場合は、jSoupなどで Web ページをスクレイピングできます。jSoup に Web ページの URL を指定するだけで、Web ページの生の HTML ファイルが返されます。DOM 要素をたどって、必要な正確なテキストを取得できます。

また、アプリケーションを使用していないときでも実行される Android サービスを作成する必要があります。これにより、X 分ごとに Web ページのスクレイピングが行われ、必要に応じて通知が送信されます。

于 2013-04-05T13:34:22.147 に答える