実現したいこと
WebViewを使って、Webページを表示したい。
発生している問題・分からないこと
WebViewを使って、Webページを表示したいのですが、一部の画像が読み込めないので、解決したいです。
該当のソースコード
Kotlin
1@Composable 2fun WebScreen(url: String) { 3 AndroidView(factory = { context -> 4 WebView(context).apply { 5 webViewClient = WebViewClient() 6 // Permission access mixed contents HTTP and HTTPS 7 settings.mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW 8 // not load cache 9 settings.cacheMode = WebSettings.LOAD_NO_CACHE 10 loadUrl(url) 11 } 12 } 13 ) 14}
xml
1<manifest xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools"> 3 4 <!--Permission Internet--> 5 <uses-permission android:name="android.permission.INTERNET" /> 6 7 <!--Permission connect HTTP: usesCleartextTraffic is true--> 8 <application 9 : 10 : 11 android:usesCleartextTraffic="true"
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
①HTTPSの中にHTTPのリソースがある場合、WevViewはセキュリティの仕様で、HTTPのリソースをはじくぽい
→WebView.WebSettings.mixedContentModeをMIXED_CONTENT_ALWAYS_ALLOWにすれば解決する
→これを対応しても画像は読み込めなかった
②キャッシュの可能性があるかも
→WebViewのsettingsでキャッシュをロードしない設定にしたが変わらず
補足
特になし
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。