【发布时间】:2017-04-25 08:06:53
【问题描述】:
我正在开发加载我的网站的 WebView。 我的问题是“分享”按钮,其网址不合法。 我试图通过应用程序来解决这个问题,但它不起作用。
我不知道如何检查设备上是否安装了应用程序。 我的问题是,当设备上未安装单击共享的应用时,我的应用已停止。
这是我的代码:
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// HERE YOU GET url
ProgressBar PB1 = (ProgressBar) findViewById(R.id.progressBar2);
PB1.setVisibility(View.VISIBLE);
if (url != null && (url.startsWith("http://") || url.startsWith("https://"))) {
return super.shouldOverrideUrlLoading(view, url);
} else {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
view.getContext().startActivity(intent);
browser("javascript:window.location.reload(true)");
return true;/// super.shouldOverrideUrlLoading(view, url);
}
/*Toast.makeText(getParent(), "no app found to open this link!", Toast.LENGTH_LONG).show();
return super.shouldOverrideUrlLoading(view, url);*/
}
【问题讨论】:
标签: android android-intent webview