My Galaxy Nexus теперь работает на Android 4.3, что позволяет мне тестировать мое приложение с этой новой версией. Все кажется прекрасным, кроме обрезки.Результаты поиска в галерее Android 4.3Code Отменить
У меня есть приложение, которое использует камеру для съемки, а затем обрезает изображение через приложение галереи.
Я также могу выбрать изображение из галереи и обрезать его после. С Android 4.3 приложение галереи изменилось.
Если я сделать снимок с помощью ИПН камеры, а затем попросить галерею, чтобы обрезать его в моем методе onActivityResult ResultCode устанавливается в 0 (значение отмены), тогда как я нажал на «Сохранить» с точки зрения культуры.
Но если я выбираю изображение из галереи и обрезаю его, все работает, для параметра resultCode установлено значение -1. Я вызываю тот же метод, чтобы обрезать изображение в обоих случаях.
У меня есть quickpic (альтернатива приложению галереи) на моем телефоне, с ним все работает!
private void performCrop(Uri picUri) {
try {
int aspectX = 750;
int aspectY = 1011;
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(picUri, "image/*");
intent.putExtra("crop", "true");
intent.putExtra("scale", "true");
intent.putExtra("aspectX", aspectX);
intent.putExtra("aspectY", aspectY);
intent.putExtra("scaleUpIfNeeded", true);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(mCurrentPhotoPath)));
startActivityForResult(intent, CROP);
}
catch (ActivityNotFoundException anfe) {
String errorMessage = "Your device doesn't support the crop action!";
Toast toast = Toast.makeText(this, errorMessage, Toast.LENGTH_SHORT);
toast.show();
}
}
Все работает отлично на Android 4.2.2. Благодарим за помощь!
Спасибо, что он отлично работает! : D – Kerwan
Без проблем, рад, что он работает на вас :) – Daveloper87
Thx отлично работает. Но можете ли вы объяснить это поведение на Android 4.3? Я видел это странное поведение и на Android 4.1 на устройствах Samsung s3. – noxius