如何在Android中使用WebView打开market://链接

如何在Android中使用WebView打开market://链接,android,html,webview,Android,Html,Webview,我在我的应用程序中使用LeadBolt广告(实际上我在我的内容页面中使用HTML风格的广告)。在页面底部显示了我的广告 广告包含市场链接,如market://。当我单击横幅时,它试图在web视图中打开此链接,因此失败。如何在WebView之外仅打开市场链接 仅当广告链接包含市场://时,它应在市场上打开应用程序详细信息页面,否则URL应在WebView中打开 String fullLink = "http://" + LINK; String html = "<html><

我在我的应用程序中使用LeadBolt广告(实际上我在我的内容页面中使用HTML风格的广告)。在页面底部显示了我的广告

广告包含市场链接,如
market://
。当我单击横幅时,它试图在web视图中打开此链接,因此失败。如何在WebView之外仅打开市场链接

仅当广告链接包含
市场://
时,它应在市场上打开应用程序详细信息页面,否则URL应在WebView中打开

String fullLink = "http://" + LINK; 

String html = "<html><body style='margin:0;padding:0;'>" +
"<iframe src='"+fullLink+"' style='position: absolute; border: none; box-sizing: border-box; width: 100%; height: 100%;'></iframe>"+
"<div style='z-index:99;position:absolute;bottom:0;'>"+
"<script type='text/javascript' src='http://ad.leadboltads.net/show_app_ad.js?section_id=123456789'></script></div></body></html> " ;

mWebView.loadData(html, "text/html", "utf-8");
mWebView.setWebViewClient(new HakkiWebViewClient());

你可以这样做:

protected Boolean checkUrl(String url) {
    if (url.contains("market://")) {
            Intent intent = new Intent("android.intent.action.VIEW");
            intent.setData(Uri.parse(url));
            startActivity(intent);
            return true;
    }
    return false;
}

public boolean shouldOverrideUrlLoading(WebView view, String url) {
    if (checkUrl(url)) return true;
    view.loadUrl(url);
    return false;
}

你可以这样做:

protected Boolean checkUrl(String url) {
    if (url.contains("market://")) {
            Intent intent = new Intent("android.intent.action.VIEW");
            intent.setData(Uri.parse(url));
            startActivity(intent);
            return true;
    }
    return false;
}

public boolean shouldOverrideUrlLoading(WebView view, String url) {
    if (checkUrl(url)) return true;
    view.loadUrl(url);
    return false;
}

你可以这样做:

protected Boolean checkUrl(String url) {
    if (url.contains("market://")) {
            Intent intent = new Intent("android.intent.action.VIEW");
            intent.setData(Uri.parse(url));
            startActivity(intent);
            return true;
    }
    return false;
}

public boolean shouldOverrideUrlLoading(WebView view, String url) {
    if (checkUrl(url)) return true;
    view.loadUrl(url);
    return false;
}

你可以这样做:

protected Boolean checkUrl(String url) {
    if (url.contains("market://")) {
            Intent intent = new Intent("android.intent.action.VIEW");
            intent.setData(Uri.parse(url));
            startActivity(intent);
            return true;
    }
    return false;
}

public boolean shouldOverrideUrlLoading(WebView view, String url) {
    if (checkUrl(url)) return true;
    view.loadUrl(url);
    return false;
}

我不知道广告的网址,它来自js动态,所以我不能开始一个意图。我该怎么办?我不知道广告的网址,它来自js动态,所以我不能开始一个意图。我该怎么办?我不知道广告的网址,它来自js动态,所以我不能开始一个意图。我该怎么办?我不知道广告的网址,它来自js动态,所以我不能开始一个意图。我该怎么办?