Compartilhar via


LiveFolders Classe

Definição

Cuidado

This class is obsoleted in this android platform

Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um android.content.ContentProviderarquivo .

[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
Herança
LiveFolders
Atributos

Comentários

Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um android.content.ContentProviderarquivo . Para criar uma pasta ativa, dois componentes são necessários:

<><ul li>Uma atividade que pode responder à ação #ACTION_CREATE_LIVE_FOLDERintencional . A atividade é responsável pela criação da pasta ao vivo.</li><li>A android.content.ContentProvider para fornecer os itens da pasta ativa.</li></ul>

<h3>Ciclo de< vida/h3>

Quando um usuário deseja criar uma pasta ativa, o sistema procura todas as atividades com a ação #ACTION_CREATE_LIVE_FOLDER de filtro de intenção e apresenta a lista ao usuário. Quando o usuário escolhe uma das atividades, a atividade é invocada com a #ACTION_CREATE_LIVE_FOLDER ação. Em seguida, a atividade cria a pasta ativa e a passa de volta para o sistema, definindo-a como um android.app.Activity#setResult(int, android.content.Intent) activity resultarquivo . A pasta dinâmica é descrita por um URI do provedor de conteúdo, um nome, um ícone e um modo de exibição. Finalmente, quando o usuário abre a pasta ativa, o sistema consulta o provedor de conteúdo para recuperar o conteúdo da pasta.

<h3>Configurando a atividade< da pasta ativa/h3>

O exemplo de código a seguir mostra como gravar uma atividade que cria uma pasta dinâmica:

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;
                }
            }

A pasta dinâmica é descrita por um android.content.Intent da seguinte maneira:

<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>O ContentProvider URI</td><td align="center">Yes</td<>/tr<>tr><th<#EXTRA_LIVE_FOLDER_NAME>/th<>td>Extra String</td<>td>O nome da pasta< live/td><td align="center">Yes</td></tr><tr><th><#EXTRA_LIVE_FOLDER_ICON/th<>td Extra android.content.Intent.ShortcutIconResource>>><><</Td><td>O ícone da pasta< live/td><td align="center">Yes</td<>/tr><tr><th#EXTRA_LIVE_FOLDER_DISPLAY_MODE<>/th><td>Extra int</td><td>O modo de exibição da pasta live. O valor deve ser ou #DISPLAY_MODE_GRID#DISPLAY_MODE_LIST.</td><td align="center">Yes</td></tr><tr><th>#EXTRA_LIVE_FOLDER_BASE_INTENT</th><td>Extra Intent</td<>td>Quando o usuário clica em um item dentro de uma pasta ativa, o sistema disparará a intenção associada a esse item ou, se presente, a intenção base da pasta ao vivo com o id do item anexado ao URI da intenção base.</td><td align="center">Não</td></tr></tbody></table>

<h3>Configurando o provedor de< conteúdo/h3>

O provedor de conteúdo da pasta ativa deve, após consulta, retornar cujas android.database.Cursor colunas correspondam aos seguintes nomes:

<table border="2" width="85%" align="center" frame="hsides" rules="rows"><thead><tr><th>Coluna</th<>th>Tipo</th><th>Descrição/th<>th>Required<</th></tr></thead>

<tbody><tr><th><#NAME/th<>td>String</td<>td>O nome do item</td><td align="center">Yes</td<>/tr><tr><th<>#DESCRIPTION/th<>td>String</td><td>A descrição do item. A descrição é ignorada quando o modo de exibição da pasta dinâmica é #DISPLAY_MODE_GRID.</td><td align="center">No</td></tr><tr><th><#INTENT/th><td<android.content.Intent>/td><td>A intenção de disparar quando o item é clicado. Ignorado quando a pasta dinâmica define uma intenção base.</td><td align="center">No</td></tr<>tr><th#ICON_BITMAP></th<>td>Bitmap</td><td>O ícone do item. Quando esse valor de coluna não é nulo, os valores para as colunas #ICON_PACKAGE e #ICON_RESOURCE devem ser nulos.</td><td align="center">No</td></tr<>tr><th#ICON_PACKAGE></th<>td>String</td><td>O pacote do ícone do item. Quando esse valor não é nulo, o valor para a coluna #ICON_RESOURCE deve ser especificado e o valor para a coluna #ICON_BITMAP deve ser nulo.</td><td align="center">No</td></tr<>tr><th#ICON_RESOURCE></th<>td>String</td><td>O nome do recurso do ícone do item. Quando esse valor não é nulo, o valor para a coluna #ICON_PACKAGE deve ser especificado e o valor para a coluna #ICON_BITMAP deve ser nulo.</td><td align="center">Não</td></tr></tbody></table>

Este membro foi preterido. As pastas dinâmicas não são mais suportadas pelo Android. Eles foram substituídos pelas novas APIs da Coleção AppWidget introduzidas no android.os.Build.VERSION_CODES#HONEYCOMB. Eles fornecem todos os recursos de pastas dinâmicas e muito mais. O uso de pastas dinâmicas é muito desencorajado devido a problemas de segurança que elas introduzem -- a publicação de uma pasta dinâmica requer que todos os dados da pasta ativa sejam disponibilizados para todos os aplicativos sem permissões que a protejam.

Documentação Java para android.provider.LiveFolders.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Campos

ActionCreateLiveFolder
Obsoleto.

Ação de atividade: cria uma pasta ativa.

Description
Obsoleto.

Coluna do provedor de conteúdo.

ExtraLiveFolderBaseIntent
Obsoleto.

O nome do extra usado para definir a intenção base de uma pasta ativa.

ExtraLiveFolderDisplayMode
Obsoleto.

O nome do extra usado para definir o modo de exibição de uma pasta dinâmica.

ExtraLiveFolderIcon
Obsoleto.

O nome do extra usado para definir o ícone de uma pasta ativa.

ExtraLiveFolderName
Obsoleto.

O nome do extra usado para definir o nome de uma pasta ativa.

IconBitmap
Obsoleto.

Coluna do provedor de conteúdo.

IconPackage
Obsoleto.

Coluna do provedor de conteúdo.

IconResource
Obsoleto.

Coluna do provedor de conteúdo.

Intent
Obsoleto.

Coluna do provedor de conteúdo.

Name
Obsoleto.

Coluna do provedor de conteúdo.

Propriedades

Class
Obsoleto.

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
Handle
Obsoleto.

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode
Obsoleto.

Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um android.content.ContentProviderarquivo .

(Herdado de Object)
JniPeerMembers
Obsoleto.

Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um android.content.ContentProviderarquivo .

PeerReference
Obsoleto.

Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um android.content.ContentProviderarquivo .

(Herdado de Object)
ThresholdClass
Obsoleto.

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType
Obsoleto.

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)

Métodos

Clone()
Obsoleto.

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Dispose()
Obsoleto.

Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um android.content.ContentProviderarquivo .

(Herdado de Object)
Dispose(Boolean)
Obsoleto.

Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um android.content.ContentProviderarquivo .

(Herdado de Object)
Equals(Object)
Obsoleto.

Indica se algum outro objeto é "igual" a este.

(Herdado de Object)
GetHashCode()
Obsoleto.

Retorna um valor de código hash para o objeto.

(Herdado de Object)
JavaFinalize()
Obsoleto.

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()
Obsoleto.

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()
Obsoleto.

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetHandle(IntPtr, JniHandleOwnership)
Obsoleto.

Define a propriedade Handle.

(Herdado de Object)
ToArray<T>()
Obsoleto.

Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um android.content.ContentProviderarquivo .

(Herdado de Object)
ToString()
Obsoleto.

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()
Obsoleto.

Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um android.content.ContentProviderarquivo .

(Herdado de Object)
Wait()
Obsoleto.

Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64)
Obsoleto.

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64, Int32)
Obsoleto.

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

IJavaPeerable.Disposed()
Obsoleto.

Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um android.content.ContentProviderarquivo .

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()
Obsoleto.

Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um android.content.ContentProviderarquivo .

(Herdado de Object)
IJavaPeerable.Finalized()
Obsoleto.

Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um android.content.ContentProviderarquivo .

(Herdado de Object)
IJavaPeerable.JniManagedPeerState
Obsoleto.

Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um android.content.ContentProviderarquivo .

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)
Obsoleto.

Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um android.content.ContentProviderarquivo .

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)
Obsoleto.

Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um android.content.ContentProviderarquivo .

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)
Obsoleto.

Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um android.content.ContentProviderarquivo .

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)
Obsoleto.

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)
Obsoleto.

Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um android.content.ContentProviderarquivo .

GetJniTypeName(IJavaPeerable)
Obsoleto.

Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um android.content.ContentProviderarquivo .

Aplica-se a