2011-04-05 44 views
1

以下是我用来从摄像机捕获的图像在我的应用程序发送图像到URL中的Android

public void startCamera() 
    { 
     Log.d("ANDRO_CAMERA", "Starting camera on the phone..."); 
     String fileName = "testphoto.jpg"; 
     ContentValues values = new ContentValues(); 
     values.put(MediaStore.Images.Media.TITLE, fileName); 
     values.put(MediaStore.Images.Media.DESCRIPTION,"Image capture by camera"); 
     values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg"); 

     imageUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); 
     Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
     intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); 
     intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); 
     startActivityForResult(intent, IMAGE_CAPTURE); 
    } 

    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (requestCode == IMAGE_CAPTURE) 
     { 
      if (resultCode == RESULT_OK) 
      { 
       Log.d("ANDRO_CAMERA","Picture taken!!!"); 
       imageView.setImageURI(imageUri); 
      } 
     } 
    } 

拍摄图像后的代码,当我选择插入它被存储在记忆,但我希望它被发送到一个URL,我希望它在另一个活动中查看。

如何做到这一点请帮助我.....

回答

2

您需要该图片的网址。

public void startCamera(){ 
    Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); 
    } 

    Uri selectedImageUri; 
    private static final int CAMERA_PIC_REQUEST = 1337; 
    @Override 
public void onActivityResult(int requestCode, int resultCode, Intent intent){ 
     if (requestCode == CAMERA_PIC_REQUEST) { 
      selectedImageUri = Intent.getData();       

     } 

你会得到的URI在SelectedImageURI,那么你就可以发送使用Intent.putExtra();

这对我的作品。

+0

不......我想将捕获的图像发送到一个URL – 2011-04-05 12:06:38

+0

捕获的图像,因为它可以在画廊的权利?或者你需要捕获ñ必须发送? – Hussain 2011-04-05 12:35:08

+0

如果你想从图库中选择,然后使用这个..'Intent intent = new Intent(Intent.ACTION_PICK); \t intent.setType(“image/*”); \t startActivityForResult(intent,1);' – Hussain 2011-04-05 12:36:05