Partager via


LiveFolders Classe

Définition

Attention

This class is obsoleted in this android platform

Un LiveFolder est un dossier spécial dont le contenu est fourni par un android.content.ContentProvider.

[Android.Runtime.Register("android/provider/LiveFolders", DoNotGenerateAcw=true)]
[System.Obsolete("This class is obsoleted in this android platform")]
public sealed class LiveFolders : Java.Lang.Object
[<Android.Runtime.Register("android/provider/LiveFolders", DoNotGenerateAcw=true)>]
[<System.Obsolete("This class is obsoleted in this android platform")>]
type LiveFolders = class
    inherit Object
Héritage
LiveFolders
Attributs

Remarques

Un LiveFolder est un dossier spécial dont le contenu est fourni par un android.content.ContentProvider. Pour créer un dossier en direct, deux composants sont requis :

<ul><li>Une activité qui peut répondre à l’action #ACTION_CREATE_LIVE_FOLDERd’intention . L’activité est chargée de créer le dossier en direct.</li li>><A android.content.ContentProvider pour fournir les éléments de dossier en direct.</li></ul>

<cycle de vie< h3>/h3>

Lorsqu’un utilisateur souhaite créer un dossier dynamique, le système recherche toutes les activités avec l’action #ACTION_CREATE_LIVE_FOLDER de filtre d’intention et présente la liste à l’utilisateur. Lorsque l’utilisateur choisit l’une des activités, l’activité est appelée avec l’action #ACTION_CREATE_LIVE_FOLDER . L’activité crée ensuite le dossier en direct et le transmet au système en le définissant comme un android.app.Activity#setResult(int, android.content.Intent) activity result. Le dossier en direct est décrit par un URI de fournisseur de contenu, un nom, une icône et un mode d’affichage. Enfin, lorsque l’utilisateur ouvre le dossier en direct, le système interroge le fournisseur de contenu pour récupérer le contenu du dossier.

<h3>Configuration de l’activité de< dossier en direct/h3>

L’exemple de code suivant montre comment écrire une activité qui crée un dossier en direct :

public static class MyLiveFolder extends Activity {
                public static final Uri CONTENT_URI = Uri.parse("content://my.app/live");

                protected void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);

                    final Intent intent = getIntent();
                    final String action = intent.getAction();

                    if (LiveFolders.ACTION_CREATE_LIVE_FOLDER.equals(action)) {
                        setResult(RESULT_OK, createLiveFolder(this, CONTENT_URI, "My LiveFolder",
                                R.drawable.ic_launcher_contacts_phones));
                    } else {
                        setResult(RESULT_CANCELED);
                    }

                    finish();
                }

                private static Intent createLiveFolder(Context context, Uri uri, String name,
                        int icon) {

                    final Intent intent = new Intent();

                    intent.setData(uri);
                    intent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_NAME, name);
                    intent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_ICON,
                            Intent.ShortcutIconResource.fromContext(context, icon));
                    intent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_DISPLAY_MODE, LiveFolders.DISPLAY_MODE_LIST);

                    return intent;
                }
            }

Le dossier en direct est décrit comme android.content.Intent suit :

<table border="2 » width="85% » align="center » frame="hsides » rules="rows"><thead<>tr><th Component</th<>>th>Type</>><th th Description</th th>><Required</th></tr></thead>

<tbody><tr><th>URI</<>>th td URI</td td>><The ContentProvider URI</td><td align="center">Yes</td<>/tr tr><><th><#EXTRA_LIVE_FOLDER_NAME/th><td>Extra String</td td>The name of the live folder</td<>td><align="center">Yes</td></tr tr<>><th<#EXTRA_LIVE_FOLDER_ICON>/th<>td>Td Extra android.content.Intent.ShortcutIconResource</Td><td>L’icône du dossier< en direct/td td<>align="center">Yes</td<>/tr tr>><<th><#EXTRA_LIVE_FOLDER_DISPLAY_MODE/th<>td>Extra int</td td><td>The display mode of the live folder. La valeur doit être soit #DISPLAY_MODE_GRID soit .<#DISPLAY_MODE_LIST/td>td align="center">Yes</td/tr>><<>< th><#EXTRA_LIVE_FOLDER_BASE_INTENT/th<>td>Extra Intent</td><>Lorsque l’utilisateur clique sur un élément à l’intérieur d’un dossier actif, le système déclenche l’intention associée à cet élément ou, le cas échéant, l’intention de base du dossier actif avec l’ID de l’élément ajouté à l’URI de l’intention de base.<</td><td align="center">No</td/tr><<>/tbody></table>

<h3>Configuration du fournisseur< de contenu/h3>

Le fournisseur de contenu du dossier actif doit, lors de la requête, retourner une android.database.Cursor colonne dont les colonnes correspondent aux noms suivants :

<table border="2 » width="85% » align="center » frame="hsides » rules="rows">thead><tr><th>Column</th th>><Type</<>>th th Description</th th th><>Required</th></tr<>/thead<>

<tbody><tr><th#NAME<>/th<>>td String</td td>><Td Le nom de l’élément</td><td align="center">Yes</td></tr tr><<>th<#DESCRIPTION>/th><td>String</td td><>La description de l’élément. La description est ignorée lorsque le mode d’affichage du dossier en direct est #DISPLAY_MODE_GRID.</td>td align="center">No</td></tr tr><><th>#INTENT</th<>td>android.content.Intent</td><>L’intention de se déclencher lorsque l’élément est cliqué.< Ignoré lorsque le dossier actif définit une intention de base.</td>td align="center">No</td></tr tr><><th><#ICON_BITMAP/th<>td>Bitmap</td td>><L’icône de l’élément.< Lorsque cette valeur de colonne n’est pas null, les valeurs des colonnes #ICON_PACKAGE et #ICON_RESOURCE doivent être null.</td td>align="center">No</td></tr tr><><th><#ICON_PACKAGE/th<>td>String</td td>><Le package de l’icône de l’élément.< Lorsque cette valeur n’est pas null, la valeur de la colonne #ICON_RESOURCE doit être spécifiée et la valeur de la colonne #ICON_BITMAP doit être null.</td>td align="center">No</td></tr tr><><th><#ICON_RESOURCE/th<>td>String</td td>><The resource name of the item’s icon.< Lorsque cette valeur n’est pas null, la valeur de la colonne #ICON_PACKAGE doit être spécifiée et la valeur de la colonne #ICON_BITMAP doit être null.</td><td align="center">No</td/tr><<>/tbody></table>

Ce membre est déconseillé. Les dossiers en direct ne sont plus pris en charge par Android. Celles-ci ont été remplacées par les nouvelles API de collection AppWidget introduites dans android.os.Build.VERSION_CODES#HONEYCOMB. Celles-ci fournissent toutes les fonctionnalités des dossiers en direct et bien plus encore. L’utilisation de dossiers en direct est considérablement déconseillée en raison de problèmes de sécurité qu’ils introduisent : la publication d’un dossier en direct nécessite que toutes les données s’affichent pour le dossier en direct disponible pour toutes les applications sans autorisations de protection.

Documentation Java pour android.provider.LiveFolders.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Champs

ActionCreateLiveFolder
Obsolète.

Action d’activité : crée un dossier en direct.

Description
Obsolète.

Colonne fournisseur de contenu.

ExtraLiveFolderBaseIntent
Obsolète.

Nom de l’élément supplémentaire utilisé pour définir l’intention de base d’un dossier actif.

ExtraLiveFolderDisplayMode
Obsolète.

Nom de l’élément supplémentaire utilisé pour définir le mode d’affichage d’un dossier actif.

ExtraLiveFolderIcon
Obsolète.

Nom de l’élément supplémentaire utilisé pour définir l’icône d’un dossier actif.

ExtraLiveFolderName
Obsolète.

Nom de l’élément supplémentaire utilisé pour définir le nom d’un dossier actif.

IconBitmap
Obsolète.

Colonne fournisseur de contenu.

IconPackage
Obsolète.

Colonne fournisseur de contenu.

IconResource
Obsolète.

Colonne fournisseur de contenu.

Intent
Obsolète.

Colonne fournisseur de contenu.

Name
Obsolète.

Colonne fournisseur de contenu.

Propriétés

Class
Obsolète.

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle
Obsolète.

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode
Obsolète.

Un LiveFolder est un dossier spécial dont le contenu est fourni par un android.content.ContentProvider.

(Hérité de Object)
JniPeerMembers
Obsolète.

Un LiveFolder est un dossier spécial dont le contenu est fourni par un android.content.ContentProvider.

PeerReference
Obsolète.

Un LiveFolder est un dossier spécial dont le contenu est fourni par un android.content.ContentProvider.

(Hérité de Object)
ThresholdClass
Obsolète.

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
ThresholdType
Obsolète.

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)

Méthodes

Clone()
Obsolète.

Crée et retourne une copie de cet objet.

(Hérité de Object)
Dispose()
Obsolète.

Un LiveFolder est un dossier spécial dont le contenu est fourni par un android.content.ContentProvider.

(Hérité de Object)
Dispose(Boolean)
Obsolète.

Un LiveFolder est un dossier spécial dont le contenu est fourni par un android.content.ContentProvider.

(Hérité de Object)
Equals(Object)
Obsolète.

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()
Obsolète.

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
JavaFinalize()
Obsolète.

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()
Obsolète.

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()
Obsolète.

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
SetHandle(IntPtr, JniHandleOwnership)
Obsolète.

Définit la propriété Handle.

(Hérité de Object)
ToArray<T>()
Obsolète.

Un LiveFolder est un dossier spécial dont le contenu est fourni par un android.content.ContentProvider.

(Hérité de Object)
ToString()
Obsolète.

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()
Obsolète.

Un LiveFolder est un dossier spécial dont le contenu est fourni par un android.content.ContentProvider.

(Hérité de Object)
Wait()
Obsolète.

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64)
Obsolète.

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64, Int32)
Obsolète.

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

IJavaPeerable.Disposed()
Obsolète.

Un LiveFolder est un dossier spécial dont le contenu est fourni par un android.content.ContentProvider.

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()
Obsolète.

Un LiveFolder est un dossier spécial dont le contenu est fourni par un android.content.ContentProvider.

(Hérité de Object)
IJavaPeerable.Finalized()
Obsolète.

Un LiveFolder est un dossier spécial dont le contenu est fourni par un android.content.ContentProvider.

(Hérité de Object)
IJavaPeerable.JniManagedPeerState
Obsolète.

Un LiveFolder est un dossier spécial dont le contenu est fourni par un android.content.ContentProvider.

(Hérité de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)
Obsolète.

Un LiveFolder est un dossier spécial dont le contenu est fourni par un android.content.ContentProvider.

(Hérité de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)
Obsolète.

Un LiveFolder est un dossier spécial dont le contenu est fourni par un android.content.ContentProvider.

(Hérité de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)
Obsolète.

Un LiveFolder est un dossier spécial dont le contenu est fourni par un android.content.ContentProvider.

(Hérité de Object)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)
Obsolète.

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)
Obsolète.

Un LiveFolder est un dossier spécial dont le contenu est fourni par un android.content.ContentProvider.

GetJniTypeName(IJavaPeerable)
Obsolète.

Un LiveFolder est un dossier spécial dont le contenu est fourni par un android.content.ContentProvider.

S’applique à