-1
我在我的活動中有2個按鈕。第一個:上傳圖像第二個:獲取上傳的圖像名稱。現在我按了「Upload Image」按鈕並從圖庫中選擇了一個圖像,該圖像顯示在ImageView中。然後我按下第二個按鈕「獲取上傳的圖像名稱」,Toast將顯示ImageView中該圖像的名稱。我只想要這個代碼。如何在Android中獲取圖像名稱?
我在我的活動中有2個按鈕。第一個:上傳圖像第二個:獲取上傳的圖像名稱。現在我按了「Upload Image」按鈕並從圖庫中選擇了一個圖像,該圖像顯示在ImageView中。然後我按下第二個按鈕「獲取上傳的圖像名稱」,Toast將顯示ImageView中該圖像的名稱。我只想要這個代碼。如何在Android中獲取圖像名稱?
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();
這是你可以檢索圖像名稱的方式..:
Uri selectedImage = data.getData();
String selectedImageName = selectedImage.getLastPathSegment();
感謝爵士答覆。通過使用上面的代碼,我可以獲得圖庫中的所有圖像名稱嗎? –
是............. –
先生,我只是想要我上傳到ImageView的圖像的名稱。 –