LiveFolders Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cuidado
This class is obsoleted in this android platform
Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um android.content.ContentProvider
arquivo .
[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
- Atributos
Comentários
Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um android.content.ContentProvider
arquivo . Para criar uma pasta ativa, dois componentes são necessários:
<><ul li>Uma atividade que pode responder à ação #ACTION_CREATE_LIVE_FOLDER
intencional . 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 result
arquivo . 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 |
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 |
JniPeerMembers |
Obsoleto.
Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um |
PeerReference |
Obsoleto.
Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um |
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 |
Dispose(Boolean) |
Obsoleto.
Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um |
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 |
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 |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
Obsoleto.
Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um |
IJavaPeerable.Finalized() |
Obsoleto.
Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um |
IJavaPeerable.JniManagedPeerState |
Obsoleto.
Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Obsoleto.
Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Obsoleto.
Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Obsoleto.
Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um |
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 |
GetJniTypeName(IJavaPeerable) |
Obsoleto.
Um LiveFolder é uma pasta especial cujo conteúdo é fornecido por um |