0

ファイルを選択するための独自のインターフェイスを実装するアプリがあります。これは、アプリが正しく動作するための要件です。

KitKat では、(外部) SD カード上のファイルを変更する前に、ストレージ アクセス フレームワークを介して許可を与える必要があります。

これらの制限付きファイルは引き続き自由に読み取ることができるため、アプリでの表示が妨げられることはありません。しかし、ユーザーがこれらのファイルの 1 つに対して操作を実行することを選択したら、ストレージ アクセス フレームワークを使用して特定のアクセス許可要求をユーザーに求めることはできますか?

以下は、ドキュメントのサンプルです。これは、可能なすべての画像のセットを返します。明らかに、許可を要求している特定の画像を既に識別できる場合は、ユーザーにすべての画像を表示したくありません。ユーザーに表示されるものを絞り込む他のフィルターはありますか?

(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("image/*");
4

2 に答える 2

0

ACTION_OPEN_DOCUMENTおそらくあなたが必要とするFLAG_GRANT_PERSISTABLE_URI_PERMISSION

ドキュメントを確認してください:

https://developer.android.com/reference/android/content/Intent.html#ACTION_OPEN_DOCUMENT

于 2015-05-13T20:16:08.333 に答える
0

残念ながら、KitKat の SAF にはその高度な機能がありません。

必要に応じて、API 24 を開始して、https://developer.android.com/reference/android/os/storage/StorageVolume.html#createAccessIntent (java .lang.String) .

API 21 ~ 23 では、 https://developer.android.com/reference/android/content/Intent.html#ACTION_OPEN_DOCUMENT_TREEを呼び出して、SD カード全体を許可するようユーザーに指示できます。

これにより、SAF を介した SD カードへのアクセスが許可され、SAF を利用して SD カードのコンテンツを簡単に表示/変更できます。

于 2017-04-10T03:28:28.517 に答える