LiveFolders Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attenzione
This class is obsoleted in this android platform
LiveFolder è una cartella speciale il cui contenuto viene fornito da un oggetto 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
- Ereditarietà
- Attributi
Commenti
LiveFolder è una cartella speciale il cui contenuto viene fornito da un oggetto android.content.ContentProvider
. Per creare una cartella dinamica, sono necessari due componenti:
<ul><li>Un'attività che può rispondere all'azione #ACTION_CREATE_LIVE_FOLDER
finalità . L'attività è responsabile della creazione della cartella dinamica.</li li>><A android.content.ContentProvider
per fornire gli elementi della cartella dinamica.</li></ul>
<h3>Lifecycle</h3>
Quando un utente vuole creare una cartella dinamica, il sistema cerca tutte le attività con l'azione #ACTION_CREATE_LIVE_FOLDER
di filtro finalità e presenta l'elenco all'utente. Quando l'utente sceglie una delle attività, l'attività viene richiamata con l'azione #ACTION_CREATE_LIVE_FOLDER
. L'attività crea quindi la cartella dinamica e la passa di nuovo al sistema impostandola come android.app.Activity#setResult(int, android.content.Intent) activity result
. La cartella live è descritta da un URI del provider di contenuti, un nome, un'icona e una modalità di visualizzazione. Infine, quando l'utente apre la cartella dinamica, il sistema esegue una query sul provider di contenuti per recuperare il contenuto della cartella.
<h3>Configurazione dell'attività< della cartella dinamica/h3>
L'esempio di codice seguente illustra come scrivere un'attività che crea una cartella dinamica:
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 cartella dinamica è descritta da un oggetto android.content.Intent
come indicato di seguito:
<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>><Il nome della cartella< live/td td td<>align="center">Yes<</td<><>/tr>><<tr th/th<<>>#EXTRA_LIVE_FOLDER_ICON
td Extra android.content.Intent.ShortcutIconResource
><>><<</Td><td>L'icona della cartella< dinamica/td td<>align="center">Yes</td></tr tr><<>th<>#EXTRA_LIVE_FOLDER_DISPLAY_MODE
/th><td>Extra int</td td><>La modalità di visualizzazione della cartella dinamica. Il valore deve essere #DISPLAY_MODE_GRID
o #DISPLAY_MODE_LIST
.</td td align="center">Yes</td></tr tr><><th/th#EXTRA_LIVE_FOLDER_BASE_INTENT
><>< td>Extra Intent</td>><Quando l'utente fa clic su un elemento all'interno di una cartella dinamica, il sistema genererà la finalità associata a tale elemento o, se presente, la finalità di base della cartella dinamica con l'ID dell'elemento aggiunto all'URI della finalità di base.<></td td><align="center">No</td></tr></tbody></table>
<h3>Configurazione del provider di< contenuti/h3>
Il provider di contenuto della cartella dinamica deve restituire, su query, un oggetto le android.database.Cursor
cui colonne corrispondono ai nomi seguenti:
<table border="2" width="85%" align="center" frame="hsides" rules="rows">thead<>tr><th>Column</th th>><Type</th th>><Description</th th><>Required</th></tr<>/thead<>
<tbody><tr><th#NAME
></th<>td>String</td td>><Il nome dell'elemento</td td td<>align="center">Yes</td></tr tr><<>th/th<<>#DESCRIPTION
> td>String</td td Td>><La descrizione dell'elemento. La descrizione viene ignorata quando la modalità di visualizzazione della cartella live è #DISPLAY_MODE_GRID
.</td td align="center">No</td></tr><tr><th/th<><#INTENT
> td>android.content.Intent
</td td td>><La finalità da attivare quando si fa clic sull'elemento.>< Ignorato quando la cartella dinamica definisce una finalità di base.</td td><align="center">No</td></tr tr><><th><#ICON_BITMAP
/th><td>Bitmap</td td td>><Icona per l'elemento. Quando questo valore di colonna non è Null, i valori per le colonne #ICON_PACKAGE
e #ICON_RESOURCE
devono essere Null.</td td><align="center">No</td></tr tr><><th><#ICON_PACKAGE
/th><td>String</td td td>><Pacchetto dell'icona dell'elemento. Quando questo valore non è Null, è necessario specificare il valore della colonna #ICON_RESOURCE
e il valore per la colonna #ICON_BITMAP
deve essere Null.</td td align="center">No</td></tr tr><<>th/th>#ICON_RESOURCE
<<> td>String</td td td>><Il nome della risorsa dell'icona dell'elemento.>< Quando questo valore non è Null, è necessario specificare il valore della colonna #ICON_PACKAGE
e il valore per la colonna #ICON_BITMAP
deve essere Null.</td td><align="center">No</td></tr></tbody></table>
Questo membro è deprecato. Le cartelle attive non sono più supportate da Android. Questi elementi sono stati sostituiti dalle nuove API di raccolta AppWidget introdotte in android.os.Build.VERSION_CODES#HONEYCOMB
. Queste funzionalità offrono tutte le funzionalità delle cartelle attive più molte altre. L'uso di cartelle attive è notevolmente sconsigliato a causa di problemi di sicurezza introdotti: la pubblicazione di una cartella dinamica richiede la disponibilità di tutti i dati per la cartella dinamica disponibile per tutte le applicazioni senza autorizzazioni che lo proteggono.
Documentazione java per android.provider.LiveFolders
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Campi
ActionCreateLiveFolder |
Obsoleti.
Azione attività: crea una cartella dinamica. |
Description |
Obsoleti.
Colonna provider di contenuti. |
ExtraLiveFolderBaseIntent |
Obsoleti.
Nome dell'elemento aggiuntivo utilizzato per definire la finalità di base di una cartella dinamica. |
ExtraLiveFolderDisplayMode |
Obsoleti.
Nome dell'elemento aggiuntivo utilizzato per definire la modalità di visualizzazione di una cartella dinamica. |
ExtraLiveFolderIcon |
Obsoleti.
Nome dell'elemento aggiuntivo utilizzato per definire l'icona di una cartella dinamica. |
ExtraLiveFolderName |
Obsoleti.
Nome dell'elemento aggiuntivo utilizzato per definire il nome di una cartella dinamica. |
IconBitmap |
Obsoleti.
Colonna provider di contenuti. |
IconPackage |
Obsoleti.
Colonna provider di contenuti. |
IconResource |
Obsoleti.
Colonna provider di contenuti. |
Intent |
Obsoleti.
Colonna provider di contenuti. |
Name |
Obsoleti.
Colonna provider di contenuti. |
Proprietà
Class |
Obsoleti.
Restituisce la classe di runtime di questo |
Handle |
Obsoleti.
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
JniIdentityHashCode |
Obsoleti.
LiveFolder è una cartella speciale il cui contenuto viene fornito da un oggetto |
JniPeerMembers |
Obsoleti.
LiveFolder è una cartella speciale il cui contenuto viene fornito da un oggetto |
PeerReference |
Obsoleti.
LiveFolder è una cartella speciale il cui contenuto viene fornito da un oggetto |
ThresholdClass |
Obsoleti.
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. (Ereditato da Object) |
ThresholdType |
Obsoleti.
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. (Ereditato da Object) |
Metodi
Clone() |
Obsoleti.
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
Dispose() |
Obsoleti.
LiveFolder è una cartella speciale il cui contenuto viene fornito da un oggetto |
Dispose(Boolean) |
Obsoleti.
LiveFolder è una cartella speciale il cui contenuto viene fornito da un oggetto |
Equals(Object) |
Obsoleti.
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
GetHashCode() |
Obsoleti.
Restituisce un valore del codice hash per l'oggetto. (Ereditato da Object) |
JavaFinalize() |
Obsoleti.
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto . (Ereditato da Object) |
Notify() |
Obsoleti.
Riattiva un singolo thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
NotifyAll() |
Obsoleti.
Riattiva tutti i thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Obsoleti.
Imposta la proprietà Handle. (Ereditato da Object) |
ToArray<T>() |
Obsoleti.
LiveFolder è una cartella speciale il cui contenuto viene fornito da un oggetto |
ToString() |
Obsoleti.
Restituisce una rappresentazione di stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
Obsoleti.
LiveFolder è una cartella speciale il cui contenuto viene fornito da un oggetto |
Wait() |
Obsoleti.
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>. (Ereditato da Object) |
Wait(Int64, Int32) |
Obsoleti.
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
Wait(Int64) |
Obsoleti.
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
IJavaPeerable.Disposed() |
Obsoleti.
LiveFolder è una cartella speciale il cui contenuto viene fornito da un oggetto |
IJavaPeerable.DisposeUnlessReferenced() |
Obsoleti.
LiveFolder è una cartella speciale il cui contenuto viene fornito da un oggetto |
IJavaPeerable.Finalized() |
Obsoleti.
LiveFolder è una cartella speciale il cui contenuto viene fornito da un oggetto |
IJavaPeerable.JniManagedPeerState |
Obsoleti.
LiveFolder è una cartella speciale il cui contenuto viene fornito da un oggetto |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Obsoleti.
LiveFolder è una cartella speciale il cui contenuto viene fornito da un oggetto |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Obsoleti.
LiveFolder è una cartella speciale il cui contenuto viene fornito da un oggetto |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Obsoleti.
LiveFolder è una cartella speciale il cui contenuto viene fornito da un oggetto |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Obsoleti.
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
Obsoleti.
LiveFolder è una cartella speciale il cui contenuto viene fornito da un oggetto |
GetJniTypeName(IJavaPeerable) |
Obsoleti.
LiveFolder è una cartella speciale il cui contenuto viene fornito da un oggetto |