Tôi đã tìm kiếm và đọc nhiều bài đăng nhưng không thể tìm ra cách thực hiện trong mã của mình.webChromeClient mở liên kết trong trình duyệt
Tôi muốn sử dụng vị trí địa lý trong ứng dụng của mình và cần xem trong webChromeClient thay cho webViewClient mà tôi sử dụng cho các tệp html ngay bây giờ và các liên kết không ở trong cùng một chế độ xem.
Khi tôi thay đổi điều này thành webChromeClient, các liên kết html, như <a href="http://url/file.php?q=123"
, đột nhiên mở trong trình duyệt!
Làm cách nào để ngăn chặn điều này?
myWebView = new WebView(this);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.getSettings().setLoadWithOverviewMode(true);
myWebView.getSettings().setUseWideViewPort(true);
myWebView.getSettings().setGeolocationEnabled(true);
myWebView.setWebChromeClient(new WebChromeClient() {
public void onGeolocationPermissionsShowPrompt(String origin, android.webkit.GeolocationPermissions.Callback callback) {
callback.invoke(origin, true, false); }
});
myWebView.loadUrl("file:///android_asset/HTML/index.html");
setContentView(myWebView);
Xin lỗi, nhưng đó là ngược lại. Tôi muốn các liên kết, như Harry
Xem các chỉnh sửa mà tôi đã đăng. – Nick
Cảm ơn bạn đã cố gắng giúp Nick nhưng tôi đã mất bạn ... Bạn đang viết mã cho WebViewClient và tôi đang hỏi về WebChromeClient ... – Harry