相机拍照后返回的数据查询结果集长度为0
Uri imgUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
ContentResolver cr = FrmUserInfoActivity.this.getContentResolver();
Cursor cursor = cr.query(imgUri, null,
MediaStore.Images.Media.DISPLAY_NAME +"=?", new String[]{mCurrentPhotoFile.getName()}, null);
Log.i("FrmUserInfoActivity", "cursor.getCount()="+cursor.getCount());
if (cursor != null && cursor.getCount() > 0) {
cursor.moveToLast();
long id = cursor.getLong(0);
imgUri = ContentUris.withAppendedId(imgUri, id);
}
cursor.close();
Log.i("FrmUserInfoActivity", "相机返回URI:" + imgUri);
cutPicture(imgUri);
private void cutPicture(Uri uri) {
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 5);
intent.putExtra("aspectY", 7);
intent.putExtra("outputX", 200);
intent.putExtra("outputY", 280);
intent.putExtra("noFaceDetection", true);
intent.putExtra("return-data", true);
startActivityForResult(intent, REQUEST_CODE_CUT_IMAGE);
}
我想做一个拍照后裁剪照片再显示出来,结果是拍照后,查询保存照片的路径里找不到图片,不知道什么原因
// Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,
// Uri.fromFile(mCurrentPhotoFile));
// sendBroadcast(intent);
// try {
// new Thread().sleep(2000);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
前面加了这个广播也没用,求大神指教