2016-12-22 3 views
0

Разработка социального приложения, для профиля pic Я хочу дать пользователю два варианта, либо он выберет изображение из галереи, либо возьмет фотографию, для этого я использую Implicit Intent.Неявное намерение не показывать галерею в Android Lollipop

Код:

    Intent intent = new Intent (Intent.ACTION_GET_CONTENT); 
       intent.addCategory (Intent.CATEGORY_OPENABLE); 
       intent.setType ("image/jpeg"); 

       Intent takePhotoIntent = new Intent (MediaStore.ACTION_IMAGE_CAPTURE); 

       String pickTitle = "Select or take a new Picture"; // Or get from strings.xml 
       Intent chooserIntent = Intent.createChooser (intent, pickTitle); 
       chooserIntent.putExtra 
         (
           Intent.EXTRA_INITIAL_INTENTS, 
           new Intent[]{takePhotoIntent} 
         ); 

       startActivityForResult (chooserIntent, GALLERY_KITKAT_INTENT_CALLED); 
      } 

Но Намерение показывает документ + камера только

enter image description here

НЕТ Галерея

Что не так с этим намерением, почему его не показывать Галерея?

тестирование Deveice: Android Lollipop

+0

вы можете использовать тип набора как намерение.setType ("*/*"); .. это может помочь – Riten

+0

@ Riten, как это может помочь, я думаю, что это может быть не –

+0

вы можете попробовать с помощью «image/*»? также, что вы открываете, вы выбираете значок всех документов или просто изображений? – petrumo

ответ

0

Там нет ничего плохого в том, что показано на рисунке.

У вас есть два варианта ACTION_GET_CONTENT и ACTION_IMAGE_CAPTURE, которые вы можете выбрать по Documents or Camera.

Если вы выберете Documents, вы получите нормальный выбор для ACTION_GET_CONTENT.

После этого вы можете выбрать галерею.

+0

@ greenapp Я хочу показать галерею на месте документа –

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