Когда я создаю неявное намерение, окно выбора намерения отображается правильно. К сожалению, он показывает имена пакетов вместо имен приложений. Любая идея, что я делаю неправильно? Благодарю.Действие ACTION_IMAGE_CAPTURE показывает имена пакетов вместо AppNames
Все работает (цель, приложение камеры, изображение возвращается в onActivityResult, ...). Если есть только одно приложение для камеры - ни один из них не отображается, а приложение камеры вызывается непосредственно (правильно). Приложение камеры, которое я установил: камера по умолчанию для Android, камера Google. Протестировано на 3 различных телефонах samsung.
private void dispatchTakePictureIntent() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// Ensure that there's a camera activity to handle the intent
if (takePictureIntent.resolveActivity(getActivity().getPackageManager()) != null) {
// Create the File where the photo should go
File photoFile = null;
try {
photoFile = createImageFile();
} catch (IOException ex) {
Log.e(PoiDetailGalleryFragment.class.getSimpleName(), "Error occurred while creating the File", ex);
}
// Continue only if the File was successfully created
if (photoFile != null) {
Uri fileUri = Uri.fromFile(photoFile);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
startActivityForResult(takePictureIntent, REQUEST_PHOTO_CAPTURE);
}
}
}
Это может быть проблема языка? Если вы переключитесь на английский интерфейс, все равно будут отображаться имена пакетов? –