2014-09-17 1 views
0

Я использую ниже код, чтобы выбрать изображение из галереи -Выберите изображение из галереи и исключить конкретную папка

Intent intent = new Intent(); 
       intent.setType("image/*"); 
       intent.setAction(Intent.ACTION_GET_CONTENT); 
       startActivityForResult(
         Intent.createChooser(intent, "Select Picture"), 
         SELECT_PICTURE); 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (resultCode == RESULT_OK) { 
     String selectedImagePath; 
     if (requestCode == SELECT_PICTURE) { 
      Uri selectedImageUri = data.getData(); 
      selectedImagePath = getPath(selectedImageUri); 
      bmp = BitmapFactory.decodeFile(selectedImagePath); 
      Button btnFolderPic = (Button) findViewById(R.id.btnFolderPic); 
      Drawable pickedImage = new BitmapDrawable(bmp); 
      btnFolderPic.setBackgroundDrawable(pickedImage); 
      btnFolderPic.setText(""); 

     } 
    } 
} 

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

ответ

0

Что я должен для этого делать?

Создайте свой собственный пользовательский интерфейс галереи, используя MediaStore в качестве источника данных, а также организовать для фильтрации изображения, которые вы не хотите, чтобы пользователь видел.

В такой фильтрации нет ничего в протоколе ACTION_GET_CONTENT, и даже если бы там было, нет требований, чтобы все реализации для изображений соответствовали протоколу.