我捕捉使用MediaStore.ACTION_IMAGE_CAPTURE意图的图像。 它在大多数设备的正常工作。 但它是不正确的一些最新的Android设备如预期工作。
我的本意是利用摄像机捕获图像,并将其发送到服务器,但不是到的图像存储在设备的默认画廊。
*:当我拍摄的图像,它是在一些最新的Android设备在返回方法onActivityResult而不是拍摄的图像其他一些画廊的形象。 我使用下面的代码来捕获和存储图像。
public void launchCamera(View v) {
Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(camera, CAMERA_PIC_REQUEST );
}
在onActivityResult方法,
String[] projection = { MediaStore.Images.ImageColumns.SIZE,
MediaStore.Images.ImageColumns.DISPLAY_NAME,
MediaStore.Images.ImageColumns.DATA, BaseColumns._ID, };
Cursor c = null;
Uri u = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
try {
if (u != null) {
c = managedQuery(u, projection, null, null, null);
}
if ((c != null) && (c.moveToLast())) {
Bitmap thumbnail = getBitMapFromLocalPath(c.getString(2), 3);
idsImagesgot.add(thumbnail);
ContentResolver cr = getContentResolver();
cr.delete( MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
BaseColumns._ID + "=" + c.getString(3), null);
}
} finally {
if (c != null) {
c.close();
}
}
任何一个可以帮助我在这方面。
提前致谢。
Sathish所在