Я делаю приложение для Android, в котором у меня есть функциональность, мне нужно открыть камеру и сделать снимок. После съемки onActivityResult не вызывается. мой экран остается только в состоянии камеры.
Мой код:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File mediaFile = new File(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI.getPath());
Uri imageUri = Uri.fromFile(mediaFile);
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intent, 1);
Код onActivityResult
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (data != null && !data.toString().equalsIgnoreCase("Intent { }"))
switch (requestCode) {
case 1:
Log.i("StartUpActivity", "Photo Captured");
Uri uri = data.getData();
String imgPath = getRealPathFromURI(uri);
bitmap = (Bitmap) data.getExtras().get("data");
MediaStore.Images.Media.insertImage(getContentResolver(),
bitmap, null, null);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
img1.setImageBitmap(bitmap);
}
}
super.onActivityResult()
последней инструкцией вашегоonActivityResult()
переопределенного метода. обратитесь к этому руководству по Android, чтобы проверить его: developer.android.com/guide/topics /media/camera.html Попробуйте добавить журнал, чтобы проверить, действительно ли вызывается onActivityResult или нет. - person Houcine   schedule 30.12.2013