如何从Android gallery中选择多个图像
我可以选择多个图像,当我完成选择。我需要如何从Android gallery中选择多个图像,android,android-image,android-gallery,Android,Android Image,Android Gallery,我可以选择多个图像,当我完成选择。我需要String[]中所有选定文件的路径。提前谢谢 private static final int PICK_FROM_GALLERY = 2; private void fireGallerypick() { Intent intent = new Intent(); intent.setType("image/*"); intent.putExtra(Intent.EXTRA_ALLOW_M
String[]
中所有选定文件的路径。提前谢谢
private static final int PICK_FROM_GALLERY = 2;
private void fireGallerypick() {
Intent intent = new Intent();
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_FROM_GALLERY);
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case PICK_FROM_GALLERY:
if (resultCode == -1) {
System.out.println("Gallery pick success");
String[] all_path = data.getStringArrayExtra("all_path"); //But it returns null
break;
}
}
}
要获取onActivityResult中的图像路径,请执行以下操作-
Intent i = new Intent(Action.ACTION_MULTIPLE_PICK);
startActivityForResult(i, 200);
注意:EXTRA\u ALLOW\u MULTIPLE选项仅在Android API 18及更高版本中可用。我已经使用过它,如何在ActivityResult中获取所选图像的所有路径。字符串[]imagesPath=data.getStringExtra(“数据”).split(\\\\\124;)代码>返回null,我也尝试过
字符串imagesPath=data.getStringExtra(“数据”)代码>这也返回null..让我看看。你检查过了吗@saikirans直到返回null,java.lang.RuntimeException:未能传递结果ResultInfo{who=null,request=65538,result=-1,data=Intent{dat=content://media/external/images/media/1944 flg=0x1}}到活动{com.abs_ind.www.example/com.abs_ind.www.example.MainActivity}:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“java.util.Iterator java.util.ArrayList.Iterator()”
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 200 && resultCode == Activity.RESULT_OK) {
String[] all_path = data.getStringArrayExtra("all_path");
for (String string : all_path) {
String sdcardPath = string;
}