如何解决如何在Android 4.4 Volley中启用TLS 1.2支持
我在Android Studio中使用凌空来创建我的应用程序,但是我遇到了一个问题:凌空在Android 4.4中不起作用,因为不支持SSL TLS 1.2。我有这样的错误:
javax.net.ssl.SSLProtocolException: SSL handshake aborted
我尝试过this solution,但无法正常工作:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN
&& Build.VERSION.SDK_INT <= Build.VERSION_CODES.KITKAT) {
try {
ProviderInstaller.installIfNeeded(getContext());
} catch (GooglePlayServicesRepairableException e) {
// Indicates that Google Play services is out of date,disabled,etc.
// Prompt the user to install/update/enable Google Play services.
GooglePlayServicesUtil.showErrorNotification(e.getConnectionStatusCode(),getContext());
// Notify the SyncManager that a soft error occurred.
syncResult.stats.numIOExceptions++;
return;
} catch (GooglePlayServicesNotAvailableException e) {
// Indicates a non-recoverable error; the ProviderInstaller is not able
// to install an up-to-date Provider.
// Notify the SyncManager that a hard error occurred.
syncResult.stats.numAuthExceptions++;
return;
}
HttpStack stack = null;
try {
stack = new HurlStack(null,new TLSSocketFactory());
} catch (KeyManagementException e) {
e.printstacktrace();
Log.d("Your Wrapper Class","Could not create new stack for TLS v1.2");
stack = new HurlStack();
} catch (NoSuchAlgorithmException e) {
e.printstacktrace();
Log.d("Your Wrapper Class","Could not create new stack for TLS v1.2");
stack = new HurlStack();
}
requestQueue = Volley.newRequestQueue(context,stack);
} else {
requestQueue = Volley.newRequestQueue(context);
}
我无法在Android Studio中编辑我的Volley.java文件,因为该文件已锁定。所以我在调用jsonObjectRequest
是我的MainActivity.java之前使用了上面的代码,也使用了this class
解决方案是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。