访问基本的图库应用程序并控制该活动(或对话)

时间:2014-08-21 10:44:47

标签: android android-intent android-gallery

我已经制作了将照片上传到服务器的应用程序。

点击按钮

后,我成功访问了我的基本图库应用

但是在进入我的基本图库应用程序之后,我想选择我的图片(不止一个)并制作我自己的按钮来控制(上传或发送)它们。

在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);
    }

但是这段代码在访问图库应用程序后工作,当我选择图片时,应用程序就不见了!

1 个答案:

答案 0 :(得分:0)

创建一个字符串数组String [] imagUrls = new String [n]每次添加图像网址并输入img.setImageURI(selectedImageUri);喜欢imageUrls [0] = selectedImageUri,imageUrls [0] = selectedImageUri ...并最终上传阵列中的所有图片。