でハイパーリンクをタップするとtarget="_blank"
attributes
、WebChromeClient#onCreateWindow
が呼び出されますが、新しいウィンドウが開く URL への方法が見つかりません。ホスト ページの URL しかわかりませんか?
対象のURLに合わせてアプリの挙動を変えたい。どんな助けでも大歓迎です、ありがとう!
でハイパーリンクをタップするとtarget="_blank"
attributes
、WebChromeClient#onCreateWindow
が呼び出されますが、新しいウィンドウが開く URL への方法が見つかりません。ホスト ページの URL しかわかりませんか?
対象のURLに合わせてアプリの挙動を変えたい。どんな助けでも大歓迎です、ありがとう!
次のように呼び出すことで、クリックされたURLを取得できました
public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) {
WebView.HitTestResult result = view.getHitTestResult();
int type = result.getType();
String data = result.getExtra();
// do something
}