Android 9 Pie でのすべてのネットワーク接続の許可: HTTP および HTTPS
Android 9 Pie では、TLS を使用した暗号化接続がデフォルトで強制されます。暗号化されていないリクエストは失敗します。さまざまな接続タイプでリクエストを処理する必要があるアプリに対応するために、Android では HTTP 接続と HTTPS 接続の両方を有効にするためのいくつかのオプションが提供されています。
AndroidManifest.xml を使用する
最も簡単な方法android:usesCleartextTraffic 属性を
<application android:usesCleartextTraffic="true"> ... </application>
network_security_config.xml を使用する
より細かく制御するには、Android 9 Pie は networkSecurityConfig リソースを導入しました。このファイルを使用すると、アプリのカスタム ネットワーク セキュリティ構成を指定できます。すべてのリクエストに対してクリアテキスト トラフィックを有効にするには、次の内容を含む network_security_config.xml という名前のファイルを res/xml ディレクトリに作成します。
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true"> <trust-anchors> <certificates src="system" /> </trust-anchors> </base-config> </network-security-config>
マニフェスト内の network_security_config.xml の参照
network_security_config.xml ファイルを作成したら、それを<申し込み> android:networkSecurityConfig 属性を使用した AndroidManifest.xml ファイルの要素:
<?xml version="1.0" encoding="utf-8"?> <manifest ...> <application android:networkSecurityConfig="@xml/network_security_config"> ... </application> </manifest>
これらの変更を実装すると、アプリは Android 9 Pie で HTTP 接続と HTTPS 接続の両方でリクエストを行うことができるようになり、Android 9 Pie との互換性が確保されます。両方のタイプのネットワーク インタラクション。
以上がAndroid 9 Pie アプリで HTTP 接続と HTTPS 接続の両方を許可するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。