如果没有Google Play服务的帮助,我如何让TLS1.2在Android 4.4中工作?

如果没有Google Play服务的帮助,我如何让TLS1.2在Android 4.4中工作?,android,ssl,android-4.4-kitkat,tls1.2,Android,Ssl,Android 4.4 Kitkat,Tls1.2,我有一个Android应用程序,它严格运行在不能使用Google Play服务的Android版本上。该应用程序通过HttpsUrlConnection从正在更新的远程服务器发出数据请求,以仅支持TLS 1.2握手。我看了这一点,并试图实施它,但它不适合我。我知道我可以使用Google Play服务和更新SSL提供程序让它工作,但这不是我特定Android设备的选项。我的问题是,没有谷歌Play服务的帮助,我能让TLS 1.2在Android 4.4上运行吗?我也有同样的要求。我能够使用http

我有一个Android应用程序,它严格运行在不能使用Google Play服务的Android版本上。该应用程序通过HttpsUrlConnection从正在更新的远程服务器发出数据请求,以仅支持TLS 1.2握手。我看了这一点,并试图实施它,但它不适合我。我知道我可以使用Google Play服务和更新SSL提供程序让它工作,但这不是我特定Android设备的选项。我的问题是,没有谷歌Play服务的帮助,我能让TLS 1.2在Android 4.4上运行吗?

我也有同样的要求。我能够使用httpClient 4.1.2为Android 4.1启用TLS 1.1+ 我使用了这个链接

在代码中包含该文件后,只需在下面的代码中引用它们

SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("https", new TlsSniSocketFactory(), 443));
client = new DefaultHttpClient(new ThreadSafeClientConnManager(httpParameters, registry),httpParameters);

希望这对您有所帮助。

我最终从apkmirror.com安装了一份Google Play服务,以解决此问题并使用:

ProviderInstaller.installIfNeeded(getContext());

我实际上已经看过了,但它遇到了与使用HttpURLConnection相同的问题。两者都仍然使用SSLEngine,它仍然需要从Google Play服务更新。@Kelly不,你不需要。你必须注册这门课。这对我很管用。不管怎么说,看起来你找到了另一个选择。在经历了许多其他的尝试和挫折后,这对我很有效。非常感谢。SchemeRegistry在Android P及更高版本上不可用。