2014-02-13 2 views
-1

У меня есть 2 кнопки в моей деятельности. 1st One: Upload Image 2nd One: Загрузите имя изображения. Теперь я нажал кнопку «Загрузить изображение» и выбрал изображение из галереи, и это изображение отображается в ImageView. Затем я нажал вторую кнопку «Получить загруженное имя изображения», а Toast отобразит имя этого изображения, которое находится в ImageView. Я хочу только код этого.Как получить имя изображения в Android?

ответ

0
Uri uri = data.getData(); 
    String[] projection = { MediaStore.Images.Media._ID, MediaStore.Images.Media.BUCKET_ID, 
      MediaStore.Images.Media.BUCKET_DISPLAY_NAME }; 

    Cursor cursor = getContentResolver().query(uri, projection, null, null, null); 

    ArrayList<String> ids = new ArrayList<String>(); 
    mAlbumsList.clear(); 
    if (cursor != null) { 
     while (cursor.moveToNext()) { 
      Album album = new Album(); 

      int columnIndex = cursor.getColumnIndex(MediaStore.Images.Media.BUCKET_ID); 
      album.id = cursor.getString(columnIndex); 

      if (!ids.contains(album.id)) { 
       columnIndex = cursor.getColumnIndex(MediaStore.Images.Media.BUCKET_DISPLAY_NAME); 
       album.name = cursor.getString(columnIndex); 

       columnIndex = cursor.getColumnIndex(MediaStore.Images.Media._ID); 
       album.coverID = cursor.getLong(columnIndex); 

       mAlbumsList.add(album); 
       ids.add(album.id); 
      } else { 
       mAlbumsList.get(ids.indexOf(album.id)).count++; 
      } 
     } 
     cursor.close(); 
+0

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

+0

yes ............. –

+0

Сэр. Мне просто нужно имя этого изображения, которое я загрузил в ImageView. –

0

Это путь, который вы можете получить имя изображения ..:

Uri selectedImage = data.getData(); 
String selectedImageName = selectedImage.getLastPathSegment(); 
Смежные вопросы