ちょうどその中で、次のコードは(onTaskFinishedで意図データを構築するために使用されたと答えIntent.ACTION_OPEN_DOCUMENT用アンドロイドのソースはDocumentsActivityを開く検索)
void onTaskFinished(Uri... uris) {
Log.d(TAG, "onFinished() " + Arrays.toString(uris));
final Intent intent = new Intent();
if (uris.length == 1) {
intent.setData(uris[0]);
} else if (uris.length > 1) {
final ClipData clipData = new ClipData(
null, mState.acceptMimes, new ClipData.Item(uris[0]));
for (int i = 1; i < uris.length; i++) {
clipData.addItem(new ClipData.Item(uris[i]));
}
intent.setClipData(clipData);
}
長さがsetDataメソッドを使用して一つのコードである場合、私は思うそうsetClipData手段getDataまたはgetClipDataのnullチェックは、選択されたイメージの数に関する情報を取得する唯一の方法です。最後にgetDataがnullでない場合は、選択された1つのイメージのみgetClipData()。getItemCountは選択されたイメージの数を返します。