我已经制作了将照片上传到服务器的应用程序。
点击按钮
后,我成功访问了我的基本图库应用但是在进入我的基本图库应用程序之后,我想选择我的图片(不止一个)并制作我自己的按钮来控制(上传或发送)它们。
在android instagram中,它控制得像它一样!
但是在访问图库应用时,此活动并非由我制作,因此我不知道如何控制以获取和发送数据。
到目前为止,我所做的(由堆栈溢出帮助)如下:
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(Intent.createChooser(intent, "Intent.createChooser"), SELECT_PICTURE);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
Toast.makeText(this, "onActivityResult 실행", Toast.LENGTH_LONG).show();
if (resultCode == RESULT_OK) {
if (requestCode == SELECT_PICTURE) {
Uri selectedImageUri = data.getData();
selectedImagePath = getPath(selectedImageUri);
System.out.println("Image Path : " + selectedImagePath);
img.setImageURI(selectedImageUri);
}
}
}
public String getPath(Uri uri) {
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, projection, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
但是这段代码在访问图库应用程序后工作,当我选择图片时,应用程序就不见了!
答案 0 :(得分:0)
创建一个字符串数组String [] imagUrls = new String [n]每次添加图像网址并输入img.setImageURI(selectedImageUri);喜欢imageUrls [0] = selectedImageUri,imageUrls [0] = selectedImageUri ...并最终上传阵列中的所有图片。