2015-07-15 1 views
3

В любой версии перед леденцом на Android, приведенный ниже код работает нормально. По какой-то причине из определенной версии android (около 5.0), когда изображение снимается с камеры, экран поворачивается на 90 градусов вправо и назад (не только автоматический поворот на моем устройстве выключен, моя активность определена как портрет, он не должен вращаться вообще!). После того, как экран поворачивается назад, ImageView представляет предыдущее (оригинальное) изображение. Какие-либо предложения?Проблема с Lollipop для Android. Невозможно загрузить изображение с камеры на ImageView.

Камера Цель:

if (result.equals("CAMERA")) 
{ 
    Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
    startActivityForResult(cameraIntent, RESULT_IMAGE_CAPTURE); 
} 

Фактическое действие: По-видимому, когда возвращаясь к моей деятельности с целью камеры, а не только onResume (метод):

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    super.onActivityResult(requestCode, resultCode, data); 

    Bitmap bmp = null; 

    if (requestCode == RESULT_IMAGE_CAPTURE && resultCode == RESULT_OK && data != null) 
     Bitmap bmp = (Bitmap) data.getExtras().get("data"); 

    if (bmp != null) 
    { 
     mProfilePicPath = ImageHandler.saveBitmap(bmp , "", "image_name"); 
     mProfilePic.setImageBitmap(bmp); 
    } 
} 

EDIT вызываемый, вызывается метод onCreate(), а не один раз, но дважды! Первый раз это не проблема, так как после него вызывается метод onActivityResult. Второй раз, однако, повторно инициирует и mProfilePic (my ImageView), и mProfilePicPath, которые я хочу использовать позже. Есть идеи?

+0

Какая ошибка вы получаете? – DDsix

+0

попробуйте этот: http: //stackoverflow.com/questions/20327213/getting-path-of-captured-image-in-android-using-camera-intent – MarkySmarky

+0

@DDsix, я не получаю никакой ошибки – Cookienator

ответ

2

ОК, по-видимому, это была проблема (и раствор) - Activity killed/onCreate called after taking picture via intent

у меня не было, что линия в мой манифест (хотя я так и определить свою деятельность в качестве портрета): андроид: configChanges =» ориентация | keyboardHidden | screenSize »

Смежные вопросы