私のアプリはHTTPSソースの画像を使用していますが、Android上ではAPI 21以上で正常に読み込まれていますが、Android版のAPI 16(アプリ用の最小API)からAPI 19古いAndroidバージョンでTLSを有効にする方法はありますか? Lollipop以上ではデフォルトで有効になっているようです。助けていただければ幸いです!ありがとうございます。古いデバイスのPicasaライブラリでHTTPS接続を有効にする方法はありますか?
0
A
答えて
0
古いAndroidバージョンでTLSを有効にする方法はありますか?
TLSはAndroid 1.0以降Androidで有効になっています。特定のレベルのTLSと特定のルート証明書は長年にわたって変化しています(証明書の場合、古いデバイスでは製造元によって異なる場合があります)。
私は19
APIにAPI 16(私のアプリのための分。API)からAndroidのバージョンではピカソによって記録された例外のチェックLogCatをこれらのイメージをロードすることはできません。または、画像を直接ダウンロードするテスト(例:OkHttp、HttpURLConnection
)をいくつか試して、例外が発生しないようにしてください。
これらの例外に対処する方法がわからない場合は、minimum, complete, and verifiable exampleという別のスタックオーバーフローの質問をしてください。コードには、コード、失敗したURL、例外。
0
OKHttpを使用して、以前のKitKatデバイスでhttp2を有効にすることができます。
List<Protocol> protocols = new ArrayList<>();
protocols.add(Protocol.HTTP_2);
protocols.add(Protocol.HTTP_1_1);
SSLContext sc = SSLContext.getInstance("TLSv1.2");
sc.init(null, null, null);
ConnectionSpec cs = new ConnectionSpec.Builder(ConnectionSpec.MODERN_TLS)
.tlsVersions(TlsVersion.TLS_1_2)
.build();
List<ConnectionSpec> specs = new ArrayList<>();
specs.add(cs);
specs.add(ConnectionSpec.COMPATIBLE_TLS);
specs.add(ConnectionSpec.CLEARTEXT);
mClient = new OkHttpClient.Builder()
.protocols(protocols)
.connectionSpecs(specs)
.sslSocketFactory(new Tls12SocketFactory(sc.getSocketFactory()))
.build();
また、多分あなたの証明書またはサーバがそれらのバージョン(例えば、無効時代遅れまたは非セキュアなプロトコル)と互換性がありませんピカソ
にif (android.os.Build.VERSION.SDK_INT <= Build.VERSION_CODES.LOLLIPOP_MR1) {
Picasso picasso = new Picasso.Builder(getApplicationContext())
.downloader(new OkHttp3Downloader(mClient))
.build();
Picasso.setSingletonInstance(picasso);
}
関連する問題
- 1. 古いデバイスでPicassoライブラリのTLS 1.2を有効にする方法はありますか?
- 2. 私のデバイスを100%有効にする方法はありますか?
- 3. デバイスに接続するGDB用のUIはありますか?
- 4. Picasa PhotoQueryをスピードアップする方法はありますか?
- 5. Android用エスプレッソでinternect接続を有効または無効にする方法
- 6. リダイレクトなしでTomcatでHTTPとHTTPSの両方を有効にする方法はありますか?
- 7. Jedisクライアントでredis接続の自動再接続を有効にする方法
- 8. HTTPSプロキシに接続する方法は?
- 9. 接続は有効でオープンエラーである必要があります
- 10. 接続は有効でオープンしている必要があります
- 11. 接続は有効でオープンしている必要があります。C#
- 12. Google Picasaで接続する - > Delphi 7
- 13. Linuxでバーチャルマシンに接続するUSBデバイスとしてファイルをエミュレートする方法はありますか?
- 14. wildfly接続プールから接続する方法はありますか?
- 15. 接続エラー接続は有効でオープンしている必要があります
- 16. .NETライブラリを有効にする方法
- 17. Mac OSでHTTPS接続を有効にするにはどうすればよいですか?
- 18. OSXでインターネット共有をプログラムで有効または無効にする方法はありますか
- 19. 接続の中断後にOracle接続プールを自動再接続する方法はありますか。
- 20. USBデバイスをプログラムで接続して再接続する方法
- 21. GIMPとPHPを接続する方法はありますか?
- 22. NSToolbarButtonとMainViewControllerを接続する方法はありますか?
- 23. あるiPhoneデバイスから別のiPhoneデバイスにデータベースを転送し、新しいデータベースに接続する方法は?
- 24. XmlConfigurationを使用してjettyにhttpsを有効にする方法はありますか?
- 25. ライブラリ以外のコードに対してのみstrictNullChecksを有効にする方法はありますか?
- 26. アサーションを有効/無効にする方法はありますか?
- 27. デバイスの接続時に自動的にボーレートを設定する方法はありますか?
- 28. PHP MySQL DSN接続 - mysqlを有効にする方法://
- 29. USB接続を使用しないでAndroid Device Monitorに接続する方法はありますか
- 30. アクティブで有効なビデオ接続がありません
をこのクライアントを追加します。あなたは[SSLLabs](https://www.ssllabs.com) – maxoumime
で確認できます。ありがとう、私は後でコードで質問を投稿します – Hamstersztyk