您好,根据您提供的图片,您遇到的问题可能是由于以下原因造成的:
如果您尝试了以上所有方法后,问题仍然存在,请提供更多信息,以便我们更好地帮助您。
可能由于第三方的 Scheme 在手机上没有对应的 App,导致打开 URL 的时候客户端出现错误信息:ERR_UNKNOWN_URL_SCHEME。排查的过程如下:
1、过滤日志。在 Android Studio 控制台的日志信息中过滤关键字 onReceived。查看日志中是否有 ERR_UNKNOWN_URL_SCHEME 信息。 2、若日志中不包含 ERR_UNKNOWN_URL_SCHEME,请加入钉钉答疑群 41708565 咨询。若日志中包含 ERR_UNKNOWN_URL_SCHEME,则需按下面的操作步骤实现 public interface H5SchemeInterceptProvider,在 handlerOnScheme 中处理网页端的 Scheme 请求即可解决该问题。
在 H5SchemeInterceptProvider 的实现类中创建 handlerOnScheme 方法处理网页端的 Scheme。
public class H5SchemeInterceptProviderImpl implements H5SchemeInterceptProvider {
@Override
//请在如下方法里面处理scheme的跳转
public boolean handlerOnScheme(String s, H5Page h5Page) {
//返回true表示拦截不走scheme,false表示不拦截
return true;
}
}
在 mPaaS 初始化完成以后设置 Provider。
// mPaaS 初始化回调设置。
QuinoxlessFramework.setup(this, new IInitCallback() {
@Override
public void onPostInit() {
// 此回调表示 mPaaS 已经初始化完成,mPaaS 相关调用可在这个回调里进行。
H5Utils.setProvider(H5SchemeInterceptProvider.class.getName(), new H5SchemeInterceptProviderImpl());
}
});
如果依然不能解决该问题,请准备好相关问题的复现 Demo 工程,加入钉钉答疑群 41708565 咨询。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。