Hallo ich einen Android-Galerie-App entwickle, wo ich in der Galerie Bilder von gebaut bin Abrufen und Anzeigen it.I wie untenBilder aus der Galerie auf Android-Handys mit internem Speicher holt
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");
}
Das Problem des Code verwenden Wenn ich diesen Code auf Handys mit nur internem Speicher (Galaxy Nexus) laufen lasse, bekomme ich Log, der Größe wie Zero sagt, obwohl es Bilder in der Galerie gibt. Wie kann ich das beheben? Bitte Hilfe. Danke!
Versuchen Sie, 'MediaStore.Images.Thumbnails.INTERNAL_CONTENT_URI' in' MediaStore.Images.Media.EXTERNAL_CONTENT_URI' zu ändern – Tarun
Auf Benutzermedien wird von EXTERNAL_CONTENT_URI zugegriffen. INTERNAL_CONTENT_URI wird nur von System-Apps verwendet. – Tarun
Ich habe versucht, EXTERNAL_CONTENT_URI und auch INTERNAL_CONTENT_URI, die EXTERNAL funktioniert gut auf Handys, die SD-Karte haben, aber funktioniert nicht auf Handys wie Galaxy Nexus (kein externer Speicher) – sanjana