2014-10-31 3 views
1

Когда я создаю неявное намерение, окно выбора намерения отображается правильно. К сожалению, он показывает имена пакетов вместо имен приложений. Любая идея, что я делаю неправильно? Благодарю.Действие 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); 
     } 
    } 
} 

enter image description here

+0

Это может быть проблема языка? Если вы переключитесь на английский интерфейс, все равно будут отображаться имена пакетов? –

ответ

0

Я полагаю, этот вопрос связан с устройствами Samsung, они не показывают имя приложения, а только имя пакета.

устройства Google Nexus ведут себя по-разному, они показывают имя приложения и имя пакета вместе.

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