В любой версии перед леденцом на 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, которые я хочу использовать позже. Есть идеи?
Какая ошибка вы получаете? – DDsix
попробуйте этот: http: //stackoverflow.com/questions/20327213/getting-path-of-captured-image-in-android-using-camera-intent – MarkySmarky
@DDsix, я не получаю никакой ошибки – Cookienator