在android中向URL发送图像
下面是我用来在我的应用程序中从相机捕获图像的代码在android中向URL发送图像,android,url,camera,Android,Url,Camera,下面是我用来在我的应用程序中从相机捕获图像的代码 public void startCamera() { Log.d("ANDRO_CAMERA", "Starting camera on the phone..."); String fileName = "testphoto.jpg"; ContentValues values = new ContentValues(); values.put(MediaStor
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,并希望在其他活动中查看
如何做到这一点,请帮助我……您需要图像的URL
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();
}
您将在SelectedImageURI中获取URI,然后可以使用Intent.putExtra发送该URI
这对我来说很有用。从某种意义上说,这张照片可以在画廊中找到,对吗?或者你是否需要捕获或发送?如果你想从库中选择,请使用此。。意向意向=新意向。行动\选择;intent.setTypeimage/*;StartActivityForresultint,1;然后使用OnActivityResult中的requestCode==1进行检查