私は自分のサイトを読み込むwebviewで作業します。 しかし、私の問題waz '共有'ボタン - それらのURLはlegalyではありません。 私はそれをアプリの意図によってうかがいましたが、コードに問題があります: アプリがデバイスにインストールされているかどうかを確認することはできません。 私の問題は、共有するためにクリックしたアプリが起動していないときにアプリが停止していることです。デバイス上にアプリケーションがあるかどうかを確認する
ここに私のコード:
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);*/
}
それは私のために動作していません –