这是基于 Metaio sdk,但不确定问题是否依赖于它。我使用 Creator 创建了一个基于 AREL 的基本 Android 应用程序。在检测到标记时,我想在 webview 中加载一个 url。
但是,当检测到标记时,我会看到选择在哪个浏览器中打开 url 的对话框。
如何覆盖它并使其在我的应用程序的 web 视图中打开?
我尝试使用 public boolean shouldOverrideUrlLoading(WebView view, String url) 但它没有被调用。
如何确保我获得了所有试图由 Activity 打开的 url?所以我可以将呼叫定向到 webview..
在我的活动中,我在 onCreate 中有这个:
mWebView = (WebView) findViewById(R.id.webview); mWebView.setWebViewClient(new WebViewHandler());
这在onCreate之外:
类 WebViewHandler 扩展 WebViewClient {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon)
{
Log.d("LEE","ping1!!!!!"+url);
mProgress.setVisibility(View.VISIBLE);
}
@Override
public void onPageFinished(WebView view, String url)
{
Log.d("LEE","ping2!!!!!"+url);
mProgress.setVisibility(View.GONE);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
Log.d("LEE","Triggered url: !!!!!"+url);
}
}