FB分享按钮可以在Chrome浏览器中成功找到FB Messenger应用程序。
但是,相同的源代码,如果在Android APP应用程序中显示,则无法打开FB messenger应用程序,并且此应用程序在内部使用Chrome浏览器显示网页。
如何解决?
答案 0 :(得分:1)
您可以为WebViewClient
提供自定义WebView
实施,以检查facebook.com链接(或您喜欢的任何链接),然后明确触发Intent
,以便其他人可以获取Action
,而不是允许WebView按其认为合适的方式处理它。
webview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
try {
Uri uri = Uri.parse(url);
if (uri.getHost().contains("facebook.com")) {
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
return false;
}
} catch(Exception e){
e.printStackTrace();
}
return super.shouldOverrideUrlLoading(view, url);
}
});