1

のユーザーが画像のURLにアクセスしようとしていますWebView。私は使用しますが、 returnのgetHitTestResult()場合を処理する必要があります。getHitTestResult()UNKNOWN_TYPE

ドキュメントは示唆していますが、私はメッセージrequestFocusNodeHref (Message hrefMsg)がどうあるべきか理解していません。

アイデアありがとうございます。

4

1 に答える 1

4

ここで自分の質問に答えます。これがその仕組みです。Handler問題のメッセージは、リクエストを処理するに送信する必要があります。

/*
 * Used to get the result of requestFocusNodeHref(msg)
 */
class MyHandler extends Handler{
    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);
        String src = msg.getData().getString("src");
        launchImageSaveAs(src);
        }
    }

次に、コードのどこかで、たとえばOnLongClickListener、新しいメッセージを作成し、ハンドラーをターゲットとして設定し、最後に呼び出しますrequestFocusNodeHref

if(result.getType() == HitTestResult.UNKNOWN_TYPE){
    Message msg = new Message();
    msg.setTarget(new MyHandler());
    webview.requestFocusNodeHref(msg);
}
于 2012-06-08T14:53:56.780 に答える