Sprache

MediaStore.GetGeneration(Context, String) Methode

Definition

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.

Java Dokumentation für android.provider.MediaStore.getGeneration(android.content.Context, java.lang.String).

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.

Gilt für: