匿名用户
这就是android web view的问题,因为它将所有内容都当作URL处理,但是其他浏览器,比如手机上的chrome,会截获该方案,而OS将做剩下的工作来打开相应的应用程序。 要实现这一点,您需要修改web视图shouldOverrideUrlLoading函数,如下所示:@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
LogUtils.info(TAG, "shouldOverrideUrlLoading: " + url);
Intent intent;
if (url.contains(AppConstants.DEEP_LINK_PREFIX)) {
intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
return true;
}
}
在上面的代码中,用你的url方案替换appConstants.deep_link_prefix。
Android-App://你的软件包
希望这有帮助!!