问题描述
我们有一个带有 Capacitor 的 Ionic 应用程序,但由于 https://support.google.com/faqs/answer/7071387
,它总是在 Google PlayStore 上被拒绝我们只有一个对 onReceivedSslError 的引用,就像这样:
public void onReceivedSslError(WebView view,SslErrorHandler handler,SslError error) {
final String packageName = parentEngine.cordova.getActivity().getPackageName();
final PackageManager pm = parentEngine.cordova.getActivity().getPackageManager();
ApplicationInfo appInfo;
try {
appInfo = pm.getApplicationInfo(packageName,PackageManager.GET_Meta_DATA);
if ((appInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0) {
// debug = true
handler.proceed();
return;
} else {
// debug = false
super.onReceivedSslError(view,handler,error);
}
} catch (NameNotFoundException e) {
// When it doubt,lock it out!
super.onReceivedSslError(view,error);
}
}
我们也尝试过,但没有成功:
public void onReceivedSslError(WebView view,SslError error) {
if (error.getPrimaryError() == SslError.SSL_UNTRUSTED) {
handler.cancel();
} else {
handler.proceed();
}
}
实际上我们不知道要往哪个方向发展,很高兴提到我们需要来自 here 的 nativeHTTP 插件
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)