Android 11 には、ゴミ箱に入れられた写真やビデオを保管するための隠されたごみ箱があります

Android 11 では、アプリは削除された写真やビデオを非表示のごみ箱に移動することを提案できます。 これにより、ゴミ箱に入れられたアイテムがデバイス上に一時的に保持されます。

Googleは、「スコープドストレージ」によって制御不能なアプリストレージの状況を抑制しようとしている。 スコープ付きストレージは Android 10 で導入されました しかし、多くの Android のストレージ アクセスに大きな影響を与えるため、デビュー以来何度か変更されてきました。 アプリケーション。 Google は、Android 11 と一致する最新の API レベルである API レベル 30 をターゲットとするアプリに対してスコープド ストレージを適用しています。

しようとするのではなく スコープ付きストレージについてもう一度説明します、これは Google の図です。Android 11 のすべてのプライバシースコープド ストレージが Android 11 のアプリのストレージ アクセスにどのような影響を与えるかをまとめたトーク。

出典: Google

これまで目立たなかったストレージ アクセスへの最も興味深い変更の 1 つは、新しい「トラッシング」メカニズムの導入です。 この機能については、Google の「Android 11 でのストレージ アクセス" ビデオ。 本質的に、 メディアストア API ユーザーに後でファイルを回復する機会を与えるために、ファイルを削除する代わりにゴミ箱に入れることができます。 Google はこの機能を PC のごみ箱に例えていますが、Android のごみ箱はデフォルトで非表示になっています。 ただし、Google は、ゴミ箱に捨てられたファイルに対する編集アクセス権を持つアプリや、ユーザーの同意を要求するアプリは、ごみ箱のアイテムを表示できると述べています。 ゴミ箱に入れられたアイテムは、30 日後に Android によって自動的に削除されます。

Android 11 では、アプリが所有していないメディア ファイルを変更する前に、ユーザーから同意を得ることがアプリに求められています。 追加されたもう 1 つの新機能は「お気に入り」です。これにより、メディア アプリで「お気に入り」ファイルを追加できるようになります。 指定されたメディア アイテムのステータスを変更して、ユーザーがこれらのアイテムを次のように表示していることを他のメディア アプリが認識できるようにします。 重要。 たとえば、ユーザーがギャラリー アプリ内のアイテムにスターを付けた場合、他のメディア アプリはこのアイテムがお気に入りに追加されたことを確認できます。

Google の講演では MediaStore の新しいゴミ箱コンセプトの例は示されていませんが、この API は最初の Android 11 Developer Preview から利用可能になっています。 開発者のユーリー・ミソチェンコ氏は、 Mediumの記事 2 月にこの新しい API について説明し、以下に示すサンプル アプリで API をデモンストレーションしました。

Android 11 の新しい MediaStore ゴミ箱 API。 クレジット: ユーリー・ミソチェンコ.

このデモでは、アプリはユーザーに、写真をギャラリーから一時的に削除する写真をゴミ箱に移動するかどうかを尋ねました。 7 日後、写真はストレージから完全に削除されます。 Google 社員の Roxanna Aliabadi 氏は、OS ではゴミ箱に入れられたアイテムが 30 日間保存されるため、最初の開発者プレビュー以降、7 日間の保存制限が引き上げられた可能性があると述べています。

この API の実装に興味のある開発者は、Android Developers Web サイトで今すぐドキュメントを確認できます。 メディア アプリでは、PendingIntent という名前の PendingIntent を作成できます。 createTrashRequest ユーザーにアイテムをゴミ箱に入れるように促し、フラグを追加します。 IS_TRASHED メディアアイテムがゴミ箱に捨てられたことを示します。 ゴミ箱に入れられたアイテムは、次の期限まで OS によって保持されます。 DATE_EXPIRES、その後、ストレージから完全に削除されます。 MediaStore をクエリするメディア アプリは、以下を使用してゴミ箱に捨てられたアイテムを明示的にクエリする必要があります。 QUERY_ARG_MATCH_TRASHED デフォルトでは、ゴミ箱に入れられたアイテムはフィルタリングされて操作から除外されます。

アプリがストレージ アクセスを扱う場合は、Scoped Storage に関するこの全文を聞くことができます (また聞く必要があります)。