2016-06-08 76 views
2

我有一個Android應用程序,嚴格運行在無法使用Google Play服務的Android版本上。該應用程序通過HttpsUrlConnection從正在更新的遠程服務器發出數據請求,僅支持TLS 1.2握手。我看着這個blog post並試圖實現它,但它不適合我。我知道我可以使用Google Play服務並更新SSL提供商,但這不適用於我的特定Android設備。我的問題是,如果沒有Google Play服務的幫助,我可以讓TLS 1.2在Android 4.4上運行嗎?如何在沒有Google Play服務的幫助下使TLS 1.2在Android 4.4中工作?

回答

-2

我結束了安裝谷歌的副本從apkmirror.com播放服務來解決這個問題,並使用:

ProviderInstaller.installIfNeeded(getContext()); 
1

我有同樣的要求。我能夠使用httpClient 4.1.2爲Android 4.1啓用TLS 1.1+ 我使用此鏈接https://github.com/erickok/transdroid/blob/master/app/src/main/java/org/transdroid/daemon/util/TlsSniSocketFactory.java

將代碼中包含該文件後,只需在下面的代碼中引用它們即可。

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

希望這對你有所幫助。

+0

我居然看着那個,但遇到同樣的問題,因爲使用HttpURLConnection類。兩者仍然使用尚未從Google Play服務更新的SSLEngine。 – Kelly

+0

@凱利不,你不需要。你必須註冊課程。它爲我工作得很好。無論如何,看起來你找到了一種選擇。 – LoveForDroid

+0

在許多其他嘗試和挫折之後,這對我來說很有用。謝謝! – rjfellman

相關問題