Language

MediaStore.GetGeneration(Context, String) メソッド

定義

指定されたボリュームの最新の生成値を返します。

[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

パラメーター

context
Context
volumeName
String

生成値を取得する特定のボリューム。 #getExternalVolumeNames(Context)から返される値のいずれかである必要があります。

返品

属性

注釈

指定されたボリュームの最新の生成値を返します。

世代番号は、以前の時点以降に追加または変更されたメディア項目を正確に特定しようとしているアプリに役立ちます。 世代番号は時間の経過と同時に単調に増加し、安全に算術比較できます。

世代番号を使用してメディアの変更を検出する方が、 MediaColumns#DATE_ADDED や MediaColumns#DATE_MODIFIEDを使用するよりも堅牢です。これらの値は、アプリが File#setLastModified(long) を使用するとき、またはシステム クロックが正しく設定されていない場合に予期しない方法で変更される可能性があるためです。

これらの詳細な生成値を比較する前に、 MediaStore#getVersion(Context, String)をチェックしてバージョン全体が変更されていないことを最初に確認する必要があります。これは、より根本的な変更がいつ発生したかを示しているためです。 バージョン全体が変更された場合は、世代番号がリセットされ、完全同期パスが実行されていると想定する必要があります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象