Lenguaje

CloudMediaProviderContract.ExtraSyncGeneration Campo

Definición

Número de generación para capturar los últimos cambios de metadatos multimedia o álbum de la colección de medios.

[Android.Runtime.Register("EXTRA_SYNC_GENERATION", ApiSince=33)]
public const string ExtraSyncGeneration;
[<Android.Runtime.Register("EXTRA_SYNC_GENERATION", ApiSince=33)>]
val mutable ExtraSyncGeneration : string

Valor de campo

Atributos

Comentarios

Número de generación para capturar los últimos cambios de metadatos multimedia o álbum de la colección de medios.

El proveedor debe asociar una generación de sincronización que aumenta de forma monotónica a cada cambio de elemento multimedia (inserción, eliminación o actualización). Esto resulta útil para identificar rápidamente qué elementos multimedia han cambiado desde un momento dado anterior.

Los proveedores también deben asociar una generación de sincronización monotónica independiente para los cambios de álbum (inserción, eliminación o actualización). Esta generación de sincronización de álbumes debe grabar los cambios en los metadatos del álbum y los cambios en los elementos multimedia contenidos en el álbum. Por ejemplo, un cambio directo en el de CloudMediaProviderContract.AlbumColumns#DISPLAY_NAME un álbum aumentará la generación de sincronización del álbum, lo que también agregará una foto a ese álbum también debería aumentar la generación de sincronización.

Tenga en cuenta que varios elementos multimedia (o álbum) pueden compartir una generación de sincronización siempre que todo el cambio aparezca atómico desde la perspectiva de las API de consulta. Por ejemplo, cada elemento de una sincronización de fotos por lotes desde la nube puede tener la misma generación de sincronización si todos se sincronizaron atómicamente en la colección desde la perspectiva de un observador externo.

Este extra se puede pasar como parámetro Bundle a los métodos de consulta multimedia o álbum y el proveedor solo debe devolver elementos con una generación de sincronización que sea estrictamente mayor que la proporcionada en el filtro.

Si el proveedor admite este filtro, debe admitir los métodos respectivos CloudMediaProvider#onGetMediaCollectionInfo para devolver los max generationcount elementos multimedia o álbumes.

Si el proveedor controló la generación, debe agregar la #EXTRA_SYNC_GENERATION clave a la matriz de ContentResolver#EXTRA_HONORED_ARGS como parte del devuelto Cursor#setExtrasBundle.

Java documentación para android.provider.CloudMediaProviderContract.EXTRA_SYNC_GENERATION.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a