如何逐个获取意图数据直到最后一个数据

时间:2017-02-13 09:38:38

标签: android android-intent

我使用意图使用此代码从图库中获取多个图像

public void image (View v)
{
    Intent i = new Intent();
    i.setType("image/*");
    //i.setType("video/*");
    i.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
    i.setAction(Intent.ACTION_GET_CONTENT);
    startActivityForResult(
            Intent.createChooser(i, "android.intent.action.SEND_MULTIPLE"), 1);

}

现在如何逐个获取存储在此意图中的图像直到最后一个图像?

1 个答案:

答案 0 :(得分:2)

在onActivityResult()中尝试Intent Chooser。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 1 && resultCode == RESULT_OK) {
        List<Uri> imageUris = ImageChooserMaker.getPickMultipleImageResultUris(this, data);
        for(int i = 0 ; i < imageUris.size() ; i++){
             Uri uri = imageUris.get(i);
            //Do your code here
        }
    }
}

将以下内容添加到app gradle文件到依赖标记:

compile 'com.tuanchauict.intentchooser:intentchooser:0.1.+'