[解決済み] Android (9) Pieですべてのネットワーク接続タイプHTTPとHTTPSを許可する方法は?
2022-04-13 22:57:32
質問
Android 9 Pie からは、暗号化されていないリクエストは絶対に動作しません。また、デフォルトでTLSを使用するようにシステムから指示されます。 この機能はこちらでご覧いただけます ですから、HTTPS経由のリクエストだけであれば安全です。しかし、異なるサイトを経由してリクエストを行うアプリ、例えばブラウザのようなアプリはどうでしょう。
Android 9 Pie で、すべての種類の接続 HTTP および HTTPS へのリクエストを有効にするには、どうすればよいですか?
解決方法を教えてください。
これを実装する簡単な方法は、この属性を
AndroidManifest.xml
ここで、すべての
http
をすべてのリクエストに適用します。
<application android:usesCleartextTraffic="true">
</application>
しかし、もしあなたがいくつかの
その他の設定
を使用すると、例えば、異なるリンクに対して
http
を指定する必要があります。
res/xml/networkSecurityConfig.xml
ファイルを作成します。
Android 9 Pieでこれを行うには、以下のように
networkSecurityConfig
をマニフェストで指定します。
application
タグをこのように使用します。
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config">
</application>
</manifest>
そして
xml
という名前のファイルを作成する必要があります。
network_security_config
マニフェストで命名した方法と同じように、暗号化なしですべてのリクエストを有効にするには、ファイルのコンテンツは次のようになります。
<?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>
ここから先は大丈夫です。これで、あなたのアプリはあらゆる種類の接続に対してリクエストを行うようになります。このトピックの追加情報については ここを読む .
関連
-
Java のエラーです。未解決のコンパイル問題 解決方法
-
final, finally, finalizeの違いについて話してください。
-
Intellij IDEAのエラー「CreateProcess error=2, system could not find specified file」に対する完璧な解決策です。
-
Eclipseでプロジェクトエクスプローラービューとパッケージエクスプローラービューを使う
-
org.glassfish.jersey.servlet.ServletContainer
-
[解決済み] java.net.URLConnectionを使用してHTTPリクエストを発生させ処理する方法
-
[解決済み] Androidで現在の時刻と日付を取得する方法
-
[解決済み] Android Emulatorから私のhttp://localhost Webサーバーに接続する方法。
-
[解決済み] アイコンのミップマップ描画可能
-
[解決済み】「android:allowBackup」とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Android 8:クリアテキストのHTTPトラフィックが許可されない
-
java.util.NoSuchElementException 原因解析と解決方法
-
Java のエラーです。未解決のコンパイル問題 解決方法
-
javaの模造品QQ WeChatのチャットルーム
-
プロジェクトの依存関係を解決できなかった 解決
-
Intellij IDEAのエラー「CreateProcess error=2, system could not find specified file」に対する完璧な解決策です。
-
あるコードに出会いましたが、何に使うのか理解できません。 List<String> list = new ArrayList<String>() { { a
-
java -serverコマンドで「Error: no `server' JVM at ... jvm.dll」を解決する方法です。
-
このラインで複数のマーカーを解決する方法
-
[解決済み] React Nativeのfetch()ネットワークリクエストに失敗する