package com.seafile.seadroid2.util;
import android.annotation.TargetApi;
import android.content.ClipData;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import java.util.ArrayList;
import java.util.List;
/**
* Utils that depend on JellyBean API (16)
*/
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
public class UtilsJellyBean {
public static List<Uri> extractUriListFromIntent(Intent intent) {
List<Uri> list = new ArrayList<Uri>();
// if only one file is selected, get it this way
Uri singleUri = intent.getData();
if (singleUri != null) {
list.add(singleUri);
} else {
// multiple files? get them this way instead
ClipData clipdata = intent.getClipData();
if (clipdata != null) {
for (int i=0; i< clipdata.getItemCount(); i++) {
Uri uri = clipdata.getItemAt(i).getUri();
list.add(uri);
}
}
}
return list;
}
}