2014-09-19 2 views
1

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

Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
    intent.setType("image/*"); 

EDIT:

для KitKat устройств я построить намерения, как это.

 Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
    intent.setType("image/*"); 
+0

ссылку о загрузке растровых изображений из файла в GridView – AdrianoCelentano

ответ

0
please try this one  

if (Build.VERSION.SDK_INT < 19) 
{ 
Intent intent = new Intent(); 
intent.setType("image/jpeg"); 
intent.setAction(Intent.ACTION_GET_CONTENT); 
startActivityForResult(DialogsFragment.this, 
Intent.createChooser(intent, "Select Picture"), GALLERY_INTENT_CALLED); 
} 
else 
{ 
Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(DialogsFragment.this, intent,GALLERY_KITKAT_INTENT_CALLED); 
} 
+0

это на самом деле то же самое я делаю, без установки типа пантомимы – AdrianoCelentano

+0

должны положить состояние версия мудрый – Jatin

+0

если (Build.VERSION.SDK_INT <19) { \t \t \t \t \t \t Intent intent = new Intent(); \t \t \t \t \t \t intent.setType ("image/jpeg"); \t \t \t \t \t \t intent.setAction (Intent.ACTION_GET_CONTENT); \t \t \t \t \t \t startActivityForResult ( \t \t \t \t \t \t \t \t DialogsFragment.this, \t \t \t \t \t \t \t \t Intent.createChooser (умысел, "Выбрать картинку"), \t \t \t \t \t \t \t \t GALLERY_INTENT_CALLED); \t \t \t \t \t} еще { \t \t \t \t \t \t \t \t \t \t \t Намерение Намерение = новый Намерение ( \t \t \t \t \t \t \t \t Intent.ACTION_PICK, \t \t \t \t \t \t \t \t android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); \t \t \t \t \t \t startActivityForResult ( \t \t \t \t \t \t \t \t DialogsFragment.this, намерение, \t \t \t \t \t \t \t \t GALLERY_KITKAT_INTENT_CALLED); \t \t \t \t \t} – Jatin

0

Попробуйте это:

Intent intent = new Intent(); 
intent.setType("image/*"); 
intent.setAction(Intent.ACTION_GET_CONTENT); 
startActivityForResult(Intent.createChooser(intent, "Select_Picture"), PICK_IMAGE); 
+0

это то же самое, что и мой код – AdrianoCelentano

+0

извините за это, но я предоставил два варианта. вы попробовали первый вариант? –

+0

i propably не видел его, может ли вы отредактировать свои awnser pls? – AdrianoCelentano

0
Add conditions based on OS version 

Try this  

if (Build.VERSION.SDK_INT < 19) { 
       Intent intent = new Intent(); 
       intent.setType("image/jpeg"); 
       intent.setAction(Intent.ACTION_GET_CONTENT); 
       startActivityForResult(DialogsFragment.this, 
         Intent.createChooser(intent, "Select Picture"), 
         GALLERY_INTENT_CALLED); 
      } else { 
       Intent intent = new Intent(
         Intent.ACTION_PICK, 
         android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
       startActivityForResult(DialogsFragment.this, intent, 
         GALLERY_KITKAT_INTENT_CALLED); 
      } 
+0

Какая разница с моим кодом? – AdrianoCelentano

+0

Почему у вас есть 2 разных ответа на этот вопрос @Jatin? – 2Dee