LiveFolders Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Precaución
This class is obsoleted in this android platform
Un objeto LiveFolder es una carpeta especial cuyo contenido lo proporciona .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
- Herencia
- Atributos
Comentarios
Un objeto LiveFolder es una carpeta especial cuyo contenido lo proporciona .android.content.ContentProvider
Para crear una carpeta activa, se requieren dos componentes:
<ul><li>Actividad que puede responder a la acción #ACTION_CREATE_LIVE_FOLDER
de intención . La actividad es responsable de crear la carpeta dinámica.</li><li>A android.content.ContentProvider
para proporcionar los elementos de carpeta activa.</li></ul>
<h3>Lifecycle</h3>
Cuando un usuario quiere crear una carpeta activa, el sistema busca todas las actividades con la acción #ACTION_CREATE_LIVE_FOLDER
de filtro de intención y presenta la lista al usuario. Cuando el usuario elige una de las actividades, la actividad se invoca con la #ACTION_CREATE_LIVE_FOLDER
acción . A continuación, la actividad crea la carpeta activa y la pasa al sistema estableciendola como .android.app.Activity#setResult(int, android.content.Intent) activity result
La carpeta activa se describe mediante un URI del proveedor de contenido, un nombre, un icono y un modo de presentación. Por último, cuando el usuario abre la carpeta dinámica, el sistema consulta al proveedor de contenido para recuperar el contenido de la carpeta.
<h3>Configuración de la actividad< de carpeta activa/h3>
En el ejemplo de código siguiente se muestra cómo escribir una actividad que crea una carpeta activa:
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;
}
}
La carpeta activa se describe de android.content.Intent
la siguiente manera:
<table border="2" width="85%" align="center" frame="hsides" rules="rows"><thead><tr><th>Component</th><>Type</th<>Description/th th Description</><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/th td>Extra String</td td>><The name of the live folder</td td<>align="center">Yes</td></tr<>tr tr><th#EXTRA_LIVE_FOLDER_NAME
><>#EXTRA_LIVE_FOLDER_ICON
</th>><<td Extra android.content.Intent.ShortcutIconResource
><>><<</Td><td>El icono de la carpeta< activa/td td><align="center">Sí</td<>/tr tr><tr><th<>#EXTRA_LIVE_FOLDER_DISPLAY_MODE
/th><td>Extra int</td td td>><El modo de presentación de la carpeta activa. El valor debe ser #DISPLAY_MODE_GRID
o #DISPLAY_MODE_LIST
.</td><td align="center">Sí</td></tr>><<th><#EXTRA_LIVE_FOLDER_BASE_INTENT
/th><td>Extra Intent</td td Td><>Cuando el usuario hace clic en un elemento dentro de una carpeta activa, el sistema activará la intención asociada a ese elemento o, si está presente, la intención base de la carpeta activa con el identificador del elemento anexado al URI de la intención base.</td td><align="center">No</td></tr></tbody></table>
<h3>Configuración del proveedor< de contenido/h3>
El proveedor de contenido de la carpeta activa debe, tras la consulta, devolver una android.database.Cursor
cuyas columnas coincidan con los siguientes nombres:
<table border="2" width="85%" align="center" frame="hsides" rules="rows"><thead><tr><th>Column</><th>Type</th Description/th><th Description</<>>th>Required</th></tr></thead>
<tbody><tr><th<#NAME
>/th><td>String</td td><>The name of the item</td td><align="center">Yes</td<>/tr tr><><th<>#DESCRIPTION
/th><td>String</td td td><>The description of the item. La descripción se omite cuando el modo de presentación de la carpeta activa es #DISPLAY_MODE_GRID
.</td td align="center">No</td></tr><><th<#INTENT
>/th<>td><android.content.Intent
/td td td>><La intención de activarse cuando se hace clic en el elemento.>< Se omite cuando la carpeta activa define una intención base.</td><td align="center">No</td></tr>><<th><#ICON_BITMAP
/th><td>Bitmap</td td><>El icono del elemento. Cuando este valor de columna no es NULL, los valores de las columnas #ICON_PACKAGE
y #ICON_RESOURCE
deben ser NULL.</td><td align="center">No</td></tr><><th#ICON_PACKAGE
></th><td>String</td td td><>El paquete del icono del elemento. Cuando este valor no es NULL, se debe especificar el valor de la columna #ICON_RESOURCE
y el valor de la columna #ICON_BITMAP
debe ser NULL.</td><td align="center">No</td></tr><><th#ICON_RESOURCE
></th><td>String</td td td><>El nombre del recurso del icono del elemento. Cuando este valor no es NULL, se debe especificar el valor de la columna #ICON_PACKAGE
y el valor de la columna #ICON_BITMAP
debe ser NULL.</td td><align="center">No</td></tr></tbody></table>
Este miembro está en desuso. Las carpetas activas ya no son compatibles con Android. Se han reemplazado por las nuevas API de colección de AppWidget introducidas en android.os.Build.VERSION_CODES#HONEYCOMB
. Proporcionan todas las características de carpetas activas, además de muchas más. Se desaconseja en gran medida el uso de carpetas activas debido a problemas de seguridad que presentan: la publicación de una carpeta activa requiere que todos los datos se muestren para la carpeta activa a disposición de todas las aplicaciones sin permisos que lo protejan.
Documentación de Java para android.provider.LiveFolders
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.
Campos
ActionCreateLiveFolder |
Obsoletos.
Acción de actividad: crea una carpeta activa. |
Description |
Obsoletos.
Columna del proveedor de contenido. |
ExtraLiveFolderBaseIntent |
Obsoletos.
Nombre del extra usado para definir la intención base de una carpeta activa. |
ExtraLiveFolderDisplayMode |
Obsoletos.
Nombre del extra usado para definir el modo de presentación de una carpeta activa. |
ExtraLiveFolderIcon |
Obsoletos.
Nombre del extra usado para definir el icono de una carpeta activa. |
ExtraLiveFolderName |
Obsoletos.
Nombre del extra usado para definir el nombre de una carpeta activa. |
IconBitmap |
Obsoletos.
Columna del proveedor de contenido. |
IconPackage |
Obsoletos.
Columna del proveedor de contenido. |
IconResource |
Obsoletos.
Columna del proveedor de contenido. |
Intent |
Obsoletos.
Columna del proveedor de contenido. |
Name |
Obsoletos.
Columna del proveedor de contenido. |
Propiedades
Class |
Obsoletos.
Devuelve la clase en tiempo de ejecución de este |
Handle |
Obsoletos.
Identificador de la instancia de Android subyacente. (Heredado de Object) |
JniIdentityHashCode |
Obsoletos.
Un objeto LiveFolder es una carpeta especial cuyo contenido lo proporciona . |
JniPeerMembers |
Obsoletos.
Un objeto LiveFolder es una carpeta especial cuyo contenido lo proporciona . |
PeerReference |
Obsoletos.
Un objeto LiveFolder es una carpeta especial cuyo contenido lo proporciona . |
ThresholdClass |
Obsoletos.
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
ThresholdType |
Obsoletos.
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
Métodos
Clone() |
Obsoletos.
Crea y devuelve una copia de este objeto. (Heredado de Object) |
Dispose() |
Obsoletos.
Un objeto LiveFolder es una carpeta especial cuyo contenido lo proporciona . |
Dispose(Boolean) |
Obsoletos.
Un objeto LiveFolder es una carpeta especial cuyo contenido lo proporciona . |
Equals(Object) |
Obsoletos.
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
GetHashCode() |
Obsoletos.
Devuelve un valor de código hash del objeto. (Heredado de Object) |
JavaFinalize() |
Obsoletos.
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
Notify() |
Obsoletos.
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
NotifyAll() |
Obsoletos.
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Obsoletos.
Establece la propiedad Handle. (Heredado de Object) |
ToArray<T>() |
Obsoletos.
Un objeto LiveFolder es una carpeta especial cuyo contenido lo proporciona . |
ToString() |
Obsoletos.
Devuelve una representación de cadena del objeto. (Heredado de Object) |
UnregisterFromRuntime() |
Obsoletos.
Un objeto LiveFolder es una carpeta especial cuyo contenido lo proporciona . |
Wait() |
Obsoletos.
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<>< (Heredado de Object) |
Wait(Int64) |
Obsoletos.
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Wait(Int64, Int32) |
Obsoletos.
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
IJavaPeerable.Disposed() |
Obsoletos.
Un objeto LiveFolder es una carpeta especial cuyo contenido lo proporciona . |
IJavaPeerable.DisposeUnlessReferenced() |
Obsoletos.
Un objeto LiveFolder es una carpeta especial cuyo contenido lo proporciona . |
IJavaPeerable.Finalized() |
Obsoletos.
Un objeto LiveFolder es una carpeta especial cuyo contenido lo proporciona . |
IJavaPeerable.JniManagedPeerState |
Obsoletos.
Un objeto LiveFolder es una carpeta especial cuyo contenido lo proporciona . |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Obsoletos.
Un objeto LiveFolder es una carpeta especial cuyo contenido lo proporciona . |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Obsoletos.
Un objeto LiveFolder es una carpeta especial cuyo contenido lo proporciona . |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Obsoletos.
Un objeto LiveFolder es una carpeta especial cuyo contenido lo proporciona . |
Métodos de extensión
JavaCast<TResult>(IJavaObject) |
Obsoletos.
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
JavaCast<TResult>(IJavaObject) |
Obsoletos.
Un objeto LiveFolder es una carpeta especial cuyo contenido lo proporciona . |
GetJniTypeName(IJavaPeerable) |
Obsoletos.
Un objeto LiveFolder es una carpeta especial cuyo contenido lo proporciona . |