AndroidのWebViewのERR_ACCESS_DENIED - SDK 30のみ 質問する

AndroidのWebViewのERR_ACCESS_DENIED - SDK 30のみ 質問する

アプリをアップグレードしています。実際には SDK 28 を使用しているのですが、11 月に新しいバージョンを作成できるようにするには、29 にアップグレードする必要があります。

sdk 30 が利用可能なので、これを試してみます。アプリは正常に動作しますが、Web ビューでローカル HTML ファイルをロードしようとすると、Web ビューにエラーが表示されるという問題が 1 つだけありました。

  • net:err_access_denied コード -1

SDK バージョンを 30 から 29 に変更すると、「魔法のように」動作します。

このファイル html はサーバーからダウンロードされますが、Web ビューで開こうとすると、ファイルが存在し、すべて正しいように見えます。es ファイル エクスプローラーなどの他のアプリで確認できます。

この新しい SDK と Webview のローカル HTML ファイルにはいくつかの制限がありますか?

ベストアンサー1

私も同じ問題を抱えていましたが、これは Android 11 の Web ビューに適用された最新の変更に関連しているようです。https://developer.android.com/reference/android/webkit/WebSettings#setAllowFileAccess(ブール値)

今あなたは電話しなければなりませんファイルアクセスを許可する(true)これを機能させるには、Webview の設定でこれを有効にします。SDK 29 以前のバージョンではデフォルト値は true でしたが、現在はアクセスを自分で許可する必要があります。

おすすめ記事