1. ホーム
  2. android

Android 11 Scoped storage permissions

2023-08-13 01:46:03

質問

Android 11 がリリースされたら、何ができるようになるのか理解しようとしています。

私のアプリでは、画像ファイルのパスが Environment.getExternalStorageDirectory() を使用して写真のアルバムを作成しますが Android 11 では、直接ファイルにアクセスすることができません。 .

Android の開発者のドキュメントによると、最近、彼らは MANAGE_EXTERNAL_STORAGE パーミッションが導入されましたが、私はこのパーミッションを追加することで Environment でファイルにアクセスし続けることができるのかどうか。

誰か思い当たる節はありませんか?

ありがとうございます。

2021年1月更新

Android 11 Virtual デバイスで私のアプリケーションを試してみましたが MANAGE_EXTERNAL_STORAGE パーミッションを要求しなくても、完全に動作するようです!

Android Developers のドキュメントを読むと、どうやらアプリケーションで FILE API を使用して写真とメディアのみの場所にアクセスするアプリケーションは引き続き動作させることができますが はわかりません。 .

Androidのドキュメントをもっとよく理解している人はいないのでしょうか?

どのように解決するのですか?

Android 開発者のドキュメントによると、最近 MANAGE_EXTERNAL_STORAGE パーミッションが導入されましたが、このパーミッションを追加すると、環境によるファイル アクセスを継続できるのかどうかが分かりませんでした。

はい、できます。ただし、Play ストア (およびおそらく他の場所) でアプリを配布するつもりなら、その許可を要求する理由を正当化する必要があることを心に留めておいてください。そのため 非常に を使用する正当な理由がない限り MANAGE_EXTERNAL_STORAGE を使用してください。 何か他のもの .