MediaStore.GetGeneration(Context, String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt den Wert der neuesten Generation für das angegebene Volume zurück.
[Android.Runtime.Register("getGeneration", "(Landroid/content/Context;Ljava/lang/String;)J", "", ApiSince=30)]
public static long GetGeneration(Android.Content.Context context, string volumeName);
[<Android.Runtime.Register("getGeneration", "(Landroid/content/Context;Ljava/lang/String;)J", "", ApiSince=30)>]
static member GetGeneration : Android.Content.Context * string -> int64
Parameter
- context
- Context
- volumeName
- String
bestimmtes Volume, für das ein Erzeugungswert abgerufen werden soll. Muss einer der werte sein, die von #getExternalVolumeNames(Context).
Gibt zurück
- Attribute
Hinweise
Gibt den Wert der neuesten Generation für das angegebene Volume zurück.
Generierungsnummern sind nützlich für Apps, die versuchen, schnell zu identifizieren, welche Medienelemente seit einem vorherigen Zeitpunkt hinzugefügt oder geändert wurden. Die Erzeugungszahlen werden im Laufe der Zeit monoton erhöht und können sicher arithmetisch verglichen werden.
Das Erkennen von Medienänderungen mithilfe von Erzeugungsnummern ist robuster als die Verwendung MediaColumns#DATE_ADDED oder MediaColumns#DATE_MODIFIED, da sich diese Werte bei der Verwendung File#setLastModified(long) von Apps oder bei falscher Einstellung der Systemuhr auf unerwartete Weise ändern können.
Beachten Sie, dass Sie vor dem Vergleichen dieser detaillierten Generationswerte zuerst bestätigen sollten, dass sich die Gesamtversion nicht geändert hat, indem Sie überprüfen MediaStore#getVersion(Context, String), da dies angibt, wann eine radikalere Änderung aufgetreten ist. Wenn sich die Gesamtversion ändert, sollten Sie davon ausgehen, dass Die Generationennummern zurückgesetzt wurden und einen vollständigen Synchronisierungsdurchlauf durchführen.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.