ホームページ > Java > &#&チュートリアル > Android 9 Pie アプリで HTTP 接続と HTTPS 接続の両方を許可するにはどうすればよいですか?

Android 9 Pie アプリで HTTP 接続と HTTPS 接続の両方を許可するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-28 14:24:10
オリジナル
612 人が閲覧しました

How Can I Allow Both HTTP and HTTPS Connections in My Android 9 Pie App?

Android 9 Pie でのすべてのネットワーク接続の許可: HTTP および HTTPS

Android 9 Pie では、TLS を使用した暗号化接続がデフォルトで強制されます。暗号化されていないリクエストは失敗します。さまざまな接続タイプでリクエストを処理する必要があるアプリに対応するために、Android では HTTP 接続と HTTPS 接続の両方を有効にするためのいくつかのオプションが提供されています。

AndroidManifest.xml を使用する

最も簡単な方法android:usesCleartextTraffic 属性を に追加することです。 AndroidManifest.xml ファイル内の要素。この属性を true に設定すると、アプリは暗号化なしですべての HTTP リクエストを処理できるようになります。

<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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート