Hi Zajmuję się tworzeniem aplikacji Android galerii, gdzie ja ściągam zdjęć z wbudowanego w galerii i wyświetlania it.I używam kod jak poniżejpobierania obrazów z galerii na Androidzie telefonów z pamięci wewnętrznej
String[] projection = {MediaStore.Images.Thumbnails._ID};
Cursor cursor = getContentResolver().query(MediaStore.Images.Thumbnails.INTERNAL_CONTENT_URI,
projection, // Which columns to return
null, // Return all rows
null,
null);
int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails._ID);
int size = cursor.getCount();
// If size is 0, there are no images on the SD Card.
if (size == 0)
{
Log.e("size 0","0");
}
problemu Kiedy uruchamiam ten kod na telefonach posiadających tylko pamięć wewnętrzną (Galaxy Nexus), otrzymuję dziennik, który mówi, że rozmiar jest zerowy, mimo że w galerii wbudowanej znajdują się obrazy. Jak rozwiązać ten problem. Please Help.Thanks!
Spróbuj zmienić "MediaStore.Images.Thumbnails.INTERNAL_CONTENT_URI" na "MediaStore.Images.Media.EXTERNAL_CONTENT_URI" – Tarun
Dostęp do multimediów użytkownika ma EXTERNAL_CONTENT_URI. INTERNAL_CONTENT_URI jest używane tylko przez aplikacje systemowe. – Tarun
Próbowałem EXTERNAL_CONTENT_URI, a także INTERNAL_CONTENT_URI, EXTERNAL działa dobrze na telefonach z kartą SD, ale nie działa na telefonach takich jak Galaxy Nexus (bez zewnętrznego magazynu). – sanjana