のユーザーが画像のURLにアクセスしようとしていますWebView
。私は使用しますが、 returnのgetHitTestResult()
場合を処理する必要があります。getHitTestResult()
UNKNOWN_TYPE
ドキュメントは示唆していますが、私はメッセージrequestFocusNodeHref (Message hrefMsg)
がどうあるべきか理解していません。
アイデアありがとうございます。
のユーザーが画像のURLにアクセスしようとしていますWebView
。私は使用しますが、 returnのgetHitTestResult()
場合を処理する必要があります。getHitTestResult()
UNKNOWN_TYPE
ドキュメントは示唆していますが、私はメッセージrequestFocusNodeHref (Message hrefMsg)
がどうあるべきか理解していません。
アイデアありがとうございます。
ここで自分の質問に答えます。これがその仕組みです。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);
}