カスタム DocumentsProvider を実装しています。標準の Android プロトコルを使用してファイル ピッカーにアクセスする場合、アプリケーションは関心のある複数の MIME タイプを提供し、ファイル ピッカーに次のように要求できます。
// Use the media type they selected
intent.putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes);
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
intent.setType( "*/*");
startActivityForResult(intent, SELECT_MEDIA_CODE);
ファイル ピッカーが開くと、カスタム ドキュメント プロバイダーが表示されます。そのクラスで行う必要があるのは、アプリが上記の「putExtra」行に格納した MIME タイプのリストを検出できるようにすることです。これにより、ドキュメント プロバイダーの「queryChildDocuments」メソッドでカーソルを適切にロードできます。
DocumentsProvider 内からファイル ピッカーを起動するために使用されたインテント内のデータを取得するにはどうすればよいですか?