【发布时间】:2012-10-08 19:19:49
【问题描述】:
我正在使用 MediaStore.ACTION_IMAGE_CAPTURE 意图捕获图像。它在大多数设备中运行良好。但它在某些最新的 android 设备中无法正常工作。
我的意图是使用相机捕获图像并将其发送到服务器,但不将该图像存储在设备的默认图库中。
**:当我捕获图像时,它在 onActivityResult 方法中返回一些其他画廊图像,而不是在某些最新的 android 设备中捕获的图像。 我正在使用下面的代码来捕获和存储图像。
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();
}
}
谁能在这方面帮助我。
提前致谢。
萨蒂什
【问题讨论】:
标签: android image android-intent capture