cordova-plugin-fileプラグインがVer.7.0.0にアップデートされたので期待しましたが、今回の問題を解決する内容ではありませんでした。

いろいろと調べた結果、Android 11以降においては、MANAGE_EXTERNAL_STORAGE権限すべてのファイルを管理できるアクセス権を付与」が必要であることがわかりました。


つまり、Javaでアクセス権を付与するコードを書き、それを実行するためのプラグインを別途作成しないと実現できません。

この画面で、すべてのファイルを管理できるアクセス権を付与をONにすることで、自身のアプリ以外で作成または上書きしたファイルにアクセスすることができるようになります。

ただし、MANAGE_EXTERNAL_STORAGE権限を使用する場合、Google Playの審査が必要となります。

cordova-plugin-access-permissionというプラグイン名で作成しましたが、アクセス権を付与したかどうかコールバックする方法がわからないので、先に進まない状態です。

Recommended Posts