Ich spiele mit den MediaStore
-Klassen von Android herum und habe versucht, eine sehr einfache Fotogalerie-App zu erstellen, als ich zwei Bild-Inhalts-URIs bemerkte: EXTERNAL_CONTENT_URI
und INTERNAL_CONTENT_URI
. Zuerst dachte ich, es bezog sich auf den Ort des Speichers (externe SD oder interner Speicher), aber nach ein paar Tests war dies eindeutig nicht der Fall. Ich lese mehr darüber hier , und es schien darauf hinzuweisen, dass der interne Inhalt URI ist eigentlich Inhalt, der zu jeder der Apps auf dem Gerät intern ist. Allerdings bin ich nicht ganz sicher und wollte Meinungen von erfahreneren Entwicklern, die mit den MediaStore
-Klassen vertrauter sind.
Also meine Hauptfrage ist, würde nur die Frage EXTERNAL_CONTENT_URI
genug sein, um alle wichtigen Fotos zu bekommen? Und wenn möglich zu beantworten, was genau ist das INTERNAL_CONTENT_URI
und wofür soll es verwendet werden?
Externer oder interner Speicher bezieht sich nicht auf den Speicherort des Speichers, sondern auf die Datenschutzrichtlinie. Interner Speicher bedeutet, dass nur die App- oder System- / Superuser-Prozesse auf die Inhalte zugreifen können.
Externer Speicher kann von jeder App gelesen werden. Er wird angezeigt, wenn Sie Ihr Telefon an Ihren Computer anschließen. Sie können sich also vorstellen, was jedem anderen angezeigt wird, also "extern".
Ich habe zum Beispiel ein Samsung S5, und es stellt sowohl internen als auch externen Speicher auf den gleichen "internen" Flash-Speicher, sie sind in der Tat nur separate Partitionen auf dem gleichen Stock des Widders.
Wenn ich eine SD-Karte hinzufüge, fügt sie einen anderen (sekundären) externen Speicherort hinzu.
Jedes Android-Gerät muss mit internem und externem Speicher geliefert werden, so dass Geräte, die ohne SD-Karte ausgeliefert werden, garantiert über partitionierten "internen" Speicher für internen und externen Speicher verfügen.
Wie sich die External_Content_URI bezieht, gibt es Bilder zurück, die sich im externen Speicher befinden - die Dokumente werden genauer gelesen, es wird nur für das "primäre" externe Speichervolume zurückgegeben. Ich habe gerade den letzten Teil in Anführungszeichen selbst gesehen, also werde ich in den nächsten Tagen testen, ob sekundärer externer Speicher ebenfalls vom Mediastore indiziert oder abgerufen wird, wenn jemand anderer nicht zuerst hilft, diesen zu beantworten.
Tags und Links android mediastore