LiveFolders Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Achtung
This class is obsoleted in this android platform
Ein LiveFolder ist ein spezieller Ordner, dessen Inhalt von einem 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
- Vererbung
- Attribute
Hinweise
Ein LiveFolder ist ein spezieller Ordner, dessen Inhalt von einem android.content.ContentProvider
. Zum Erstellen eines Liveordners sind zwei Komponenten erforderlich:
<ul><li>Eine Aktivität, die auf die Absichtsaktion #ACTION_CREATE_LIVE_FOLDER
reagieren kann. Die Aktivität ist für das Erstellen des Liveordners verantwortlich.</li li>><Aandroid.content.ContentProvider
, um die Liveordnerelemente bereitzustellen.</li></ul>
<h3>Lifecycle</h3>
Wenn ein Benutzer einen Liveordner erstellen möchte, sucht das System nach allen Aktivitäten mit der Absichtsfilteraktion #ACTION_CREATE_LIVE_FOLDER
und zeigt die Liste dem Benutzer an. Wenn der Benutzer eine der Aktivitäten auswäht, wird die Aktivität mit der #ACTION_CREATE_LIVE_FOLDER
Aktion aufgerufen. Die Aktivität erstellt dann den Liveordner und übergibt ihn zurück an das System, indem er als eine festgelegt wird android.app.Activity#setResult(int, android.content.Intent) activity result
. Der Liveordner wird von einem Inhaltsanbieter-URI, einem Namen, einem Symbol und einem Anzeigemodus beschrieben. Wenn der Benutzer den Liveordner öffnet, fragt das System den Inhaltsanbieter ab, um den Inhalt des Ordners abzurufen.
<h3>Einrichten der Liveordneraktivität</h3>
Das folgende Codebeispiel zeigt, wie eine Aktivität geschrieben wird, die einen Liveordner erstellt:
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;
}
}
Der Liveordner wird wie android.content.Intent
folgt beschrieben:
<table border="2" width="85%" align="center" frame="hsides" rules="rows">thead><tr><th>Component</th>><Type</th th><>Description</th th><Required</th>/th></tr<>/thead<>
<tbody><tr><>URI</th<>td>URI</td td>><The ContentProvider URI</td 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/th<>td Extra android.content.Intent.ShortcutIconResource
></Td><td>The icon of the live folder</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. Der Wert muss entweder #DISPLAY_MODE_GRID
oder #DISPLAY_MODE_LIST
.</td><td align="center">Yes</td></tr tr><<>th/th<>#EXTRA_LIVE_FOLDER_BASE_INTENT
></td>Extra Intent/td td td td extra intent</td t<>></td><td align="center">No</td></tr></tbody></table>
<h3>Einrichten des Inhaltsanbieters</h3>
Der Inhaltsanbieter des Liveordners muss bei der Abfrage eine android.database.Cursor
Spalte zurückgeben, deren Spalten den folgenden Namen entsprechen:
<table border="2" width="85%" align="center" frame="hsides" rules="rows">thead><tr><th>Column</th>><Type</th th><>Description</th th><Required</th>/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>< td td td><>The description of the item. Die Beschreibung wird ignoriert, wenn der Anzeigemodus des Liveordners ist#DISPLAY_MODE_GRID
.</td><td align="center">No</td></tr tr><<>th/th#INTENT
<><> td/td<android.content.Intent
> td td td td td><>The intent to fire when the item is clicked. Wird ignoriert, wenn der Liveordner eine Basisabsicht definiert.</td td><align="center">No</td></tr tr><<>th#ICON_BITMAP
></th></td>Bitmap</td td td><>The icon for the item. Wenn dieser Spaltenwert nicht NULL ist, müssen die Werte für die Spalten #ICON_PACKAGE
#ICON_RESOURCE
null sein.</td td><align="center">No</td></tr tr><<>th#ICON_PACKAGE
></th<>td String</td td td td>><>The package of the item's icon. Wenn dieser Wert nicht NULL ist, muss der Wert für die Spalte #ICON_RESOURCE
angegeben werden, und der Wert für die Spalte #ICON_BITMAP
muss null sein.</td td><align="center">No</td></tr tr><<>th#ICON_RESOURCE
></th></td>String</td td td><>The resource name of the item's icon. Wenn dieser Wert nicht NULL ist, muss der Wert für die Spalte #ICON_PACKAGE
angegeben werden, und der Wert für die Spalte #ICON_BITMAP
muss null sein.</td><td align="center">No</td></tr></tbody></table>
Dieses Mitglied ist veraltet. Liveordner werden von Android nicht mehr unterstützt. Diese wurden durch die neuen AppWidget-Sammlungs-APIs ersetzt, die in android.os.Build.VERSION_CODES#HONEYCOMB
. Diese bieten alle Features von Liveordnern und vieles mehr. Die Verwendung von Liveordnern wird aufgrund von Sicherheitsproblemen, die sie einführen, erheblich abgeraten – die Veröffentlichung eines Liveordners erfordert, dass alle Daten für den Liveordner für alle Anwendungen verfügbar sind, ohne sie zu schützen.
Java-Dokumentation für android.provider.LiveFolders
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Felder
ActionCreateLiveFolder |
Veraltet.
Aktivitätsaktion: Erstellt einen Liveordner. |
Description |
Veraltet.
Inhaltsanbieterspalte. |
ExtraLiveFolderBaseIntent |
Veraltet.
Der Name des Zusätzlichen, das zum Definieren der Basisabsicht eines Liveordners verwendet wird. |
ExtraLiveFolderDisplayMode |
Veraltet.
Der Name des Zusätzlichen, das zum Definieren des Anzeigemodus eines Liveordners verwendet wird. |
ExtraLiveFolderIcon |
Veraltet.
Der Name des Zusätzlichen, das zum Definieren des Symbols eines Liveordners verwendet wird. |
ExtraLiveFolderName |
Veraltet.
Der Name des Zusätzlichen, das zum Definieren des Namens eines Liveordners verwendet wird. |
IconBitmap |
Veraltet.
Inhaltsanbieterspalte. |
IconPackage |
Veraltet.
Inhaltsanbieterspalte. |
IconResource |
Veraltet.
Inhaltsanbieterspalte. |
Intent |
Veraltet.
Inhaltsanbieterspalte. |
Name |
Veraltet.
Inhaltsanbieterspalte. |
Eigenschaften
Class |
Veraltet.
Gibt die Laufzeitklasse dieses Werts |
Handle |
Veraltet.
Das Handle für die zugrunde liegende Android-Instanz. (Geerbt von Object) |
JniIdentityHashCode |
Veraltet.
Ein LiveFolder ist ein spezieller Ordner, dessen Inhalt von einem |
JniPeerMembers |
Veraltet.
Ein LiveFolder ist ein spezieller Ordner, dessen Inhalt von einem |
PeerReference |
Veraltet.
Ein LiveFolder ist ein spezieller Ordner, dessen Inhalt von einem |
ThresholdClass |
Veraltet.
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. (Geerbt von Object) |
ThresholdType |
Veraltet.
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. (Geerbt von Object) |
Methoden
Clone() |
Veraltet.
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
Dispose() |
Veraltet.
Ein LiveFolder ist ein spezieller Ordner, dessen Inhalt von einem |
Dispose(Boolean) |
Veraltet.
Ein LiveFolder ist ein spezieller Ordner, dessen Inhalt von einem |
Equals(Object) |
Veraltet.
Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist. (Geerbt von Object) |
GetHashCode() |
Veraltet.
Gibt einen Hashcodewert für das Objekt zurück. (Geerbt von Object) |
JavaFinalize() |
Veraltet.
Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind. (Geerbt von Object) |
Notify() |
Veraltet.
Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet. (Geerbt von Object) |
NotifyAll() |
Veraltet.
Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten. (Geerbt von Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Veraltet.
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
ToArray<T>() |
Veraltet.
Ein LiveFolder ist ein spezieller Ordner, dessen Inhalt von einem |
ToString() |
Veraltet.
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
UnregisterFromRuntime() |
Veraltet.
Ein LiveFolder ist ein spezieller Ordner, dessen Inhalt von einem |
Wait() |
Veraltet.
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em> oder <em>unterbrochen</em>.<>< (Geerbt von Object) |
Wait(Int64, Int32) |
Veraltet.
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Wait(Int64) |
Veraltet.
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
IJavaPeerable.Disposed() |
Veraltet.
Ein LiveFolder ist ein spezieller Ordner, dessen Inhalt von einem |
IJavaPeerable.DisposeUnlessReferenced() |
Veraltet.
Ein LiveFolder ist ein spezieller Ordner, dessen Inhalt von einem |
IJavaPeerable.Finalized() |
Veraltet.
Ein LiveFolder ist ein spezieller Ordner, dessen Inhalt von einem |
IJavaPeerable.JniManagedPeerState |
Veraltet.
Ein LiveFolder ist ein spezieller Ordner, dessen Inhalt von einem |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Veraltet.
Ein LiveFolder ist ein spezieller Ordner, dessen Inhalt von einem |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Veraltet.
Ein LiveFolder ist ein spezieller Ordner, dessen Inhalt von einem |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Veraltet.
Ein LiveFolder ist ein spezieller Ordner, dessen Inhalt von einem |
Erweiterungsmethoden
JavaCast<TResult>(IJavaObject) |
Veraltet.
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
JavaCast<TResult>(IJavaObject) |
Veraltet.
Ein LiveFolder ist ein spezieller Ordner, dessen Inhalt von einem |
GetJniTypeName(IJavaPeerable) |
Veraltet.
Ein LiveFolder ist ein spezieller Ordner, dessen Inhalt von einem |