語言

LiveFolders 類別

定義

警告

This class is obsoleted in this android platform

LiveFolder 是一種特殊的資料夾,其內容由 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
繼承
LiveFolders
屬性

備註

LiveFolder 是一種特殊的資料夾,其內容由 android.content.ContentProvider. 要建立一個活資料夾,需要兩個元件:

<ul><li>一種能對意圖行動 #ACTION_CREATE_LIVE_FOLDER做出反應的活動。 活動負責建立活資料夾。</li><li>A android.content.ContentProvider 提供即時資料夾項目。</li></ul>

<h3>生命週期</h3>

當使用者想要建立活資料夾時,系統會用意圖篩選動作 #ACTION_CREATE_LIVE_FOLDER 尋找所有活動,並將清單呈現給使用者。 當使用者選擇其中一個活動時,該活動會隨動作 #ACTION_CREATE_LIVE_FOLDER 一起被啟動。 活動接著建立活資料夾,並透過設定為 android.app.Activity#setResult(int, android.content.Intent) activity result. live 資料夾由內容提供者 URI、名稱、圖示及顯示模式描述。 最後,當使用者打開即時資料夾時,系統會查詢內容提供者以取得資料夾內容。

<h3>設定 live 資料夾活動</h3>

以下程式碼範例說明如何撰寫一個建立活資料夾的活動:

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

活文件夾的描述 android.content.Intent 如下:

<表格邊框=“2” 寬度=“85%” 對齊=“中心” 框架=“邊框” 規則=“行”>thead<>tr<th><組件>/th<><> 類型/th<>th<描述>/th<><必要>/th</tr><>/thead<>

<tbody tr th URI>/th td URI/td<URI></td><td><>內容提供者 URI</td><td align=“center”Yes></td></tr><tr>th<></th><>td#EXTRA_LIVE_FOLDER_NAME額外字串</td td><>活資料夾<名稱/td><td align=“center”>Yes</td></tr><tr>th<></th><>td 額外#EXTRA_LIVE_FOLDER_ICON<><>android.content.Intent.ShortcutIconResource</結束><td>live 資料夾</td><的圖示 td align=“center”Yes></td></tr><tr><th>#EXTRA_LIVE_FOLDER_DISPLAY_MODE</th><td>額外 int</td><td>即時資料夾的顯示模式。 該值必須為 #DISPLAY_MODE_GRID 或 #DISPLAY_MODE_LIST。</td td align=“center”>Yes</td></tr><tr th><><>/th#EXTRA_LIVE_FOLDER_BASE_INTENT<td>Extra Intent</td td><>當使用者點擊活著資料夾中的物品時,系統會觸發該物品相關的意圖,或如果有的話,會觸發該活資料夾的基礎意圖,並將該項目的 ID 附加在基礎意圖的 URI 中。<></td td align=“center”>No</td></tr></tbody></table><>

<h3>設定內容提供者</h3>

活資料夾的內容提供者在查詢時必須回傳 , android.database.Cursor 其欄位名稱符合以下名稱:

<表格邊框=“2” 寬度=“85%” align=“中心” 框架=“邊框” 規則=“行”>< thead><tr th><>欄</th 欄></th><類型/th><>描述</th><>必要/<th></tr></thead>

<tbody><tr><th>#NAME</th><td td>string</td td><>物品名稱</td><td align=“中心”> Yes</td></tr><tr th><>#DESCRIPTION</th><td>td string</td><td>物品描述。 當 live 資料夾的顯示模式為 #DISPLAY_MODE_GRID時<,該描述會被忽略。/td td align=“center”> No</td></tr><tr>th<><>/th#INTENT<td><>/tdandroid.content.Intent<td>點擊物品時的發射意圖。<> 當 live 資料夾定義了基本意圖時,會被忽略。</td td align=“center”No></td></tr><tr th><><>/th#ICON_BITMAP<td>Bitmap</td td><>這個項目的圖示。<> 當該欄位值非空時,欄位 和 #ICON_PACKAGE 的值#ICON_RESOURCE必須為空。</td td align=“center”No></td></tr><tr th><><>/th#ICON_PACKAGE<td>dd string</td><td>物品圖示的包裝。<> 當此值非空值時,必須指定該欄位#ICON_RESOURCE的值,且欄位的值#ICON_BITMAP必須為空值。</td td align=“center”No></td></tr><tr th><><>/th#ICON_RESOURCE<td>String</td><td>物品圖示的資源名稱。<> 當此值非空值時,必須指定該欄位#ICON_PACKAGE的值,且欄位的值#ICON_BITMAP必須為空值。</td td align=“center”>No</td></tr></tbody></table><>

已取代這個成員。 Android 已不再支援 Live 資料夾。 這些已被 在 中引入的新 android.os.Build.VERSION_CODES#HONEYCOMB API 所取代。 這些資料夾提供所有即時資料夾的功能,還有更多功能。 由於存在安全問題,強烈不建議使用活資料夾——發布活資料夾必須讓所有應用程式都能看到活資料夾的資料,且沒有任何權限保護。

的 android.provider.LiveFoldersJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

欄位

名稱 Description
ActionCreateLiveFolder
已淘汰.

活動動作:建立一個活資料夾。

Description
已淘汰.

內容提供者欄。

ExtraLiveFolderBaseIntent
已淘汰.

額外內容的名稱用來定義活資料夾的基礎意圖。

ExtraLiveFolderDisplayMode
已淘汰.

額外內容的名稱用來定義即時資料夾的顯示模式。

ExtraLiveFolderIcon
已淘汰.

臨時演員的名稱用來定義活資料夾的圖示。

ExtraLiveFolderName
已淘汰.

臨時演員的名稱用來定義活檔案夾的名稱。

IconBitmap
已淘汰.

內容提供者欄。

IconPackage
已淘汰.

內容提供者欄。

IconResource
已淘汰.

內容提供者欄。

Intent
已淘汰.

內容提供者欄。

Name
已淘汰.

內容提供者欄。

屬性

名稱 Description
Class
已淘汰.

傳回這個 Object的運行時間類別。

(繼承來源 Object)
Handle
已淘汰.

基礎Android實例的句柄。

(繼承來源 Object)
JniIdentityHashCode
已淘汰.

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState
已淘汰.

LiveFolder 是一種特殊的資料夾,其內容由 android.content.ContentProvider.

(繼承來源 JavaObject)
JniPeerMembers
已淘汰.

LiveFolder 是一種特殊的資料夾,其內容由 android.content.ContentProvider.

PeerReference
已淘汰.

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
ThresholdClass
已淘汰.

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

(繼承來源 Object)
ThresholdType
已淘汰.

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

(繼承來源 Object)

方法

名稱 Description
Clone()
已淘汰.

建立並傳回這個 對象的複本。

(繼承來源 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)
已淘汰.

LiveFolder 是一種特殊的資料夾,其內容由 android.content.ContentProvider.

(繼承來源 JavaObject)
Dispose()
已淘汰.

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)
已淘汰.

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()
已淘汰.

LiveFolder 是一種特殊的資料夾,其內容由 android.content.ContentProvider.

(繼承來源 JavaObject)
Equals(Object)
已淘汰.

LiveFolder 是一種特殊的資料夾,其內容由 android.content.ContentProvider.

(繼承來源 JavaObject)
Equals(Object)
已淘汰.

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
GetHashCode()
已淘汰.

傳回此物件的雜湊碼值。

(繼承來源 Object)
JavaFinalize()
已淘汰.

當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。

(繼承來源 Object)
Notify()
已淘汰.

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()
已淘汰.

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
SetHandle(IntPtr, JniHandleOwnership)
已淘汰.

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)
已淘汰.

LiveFolder 是一種特殊的資料夾,其內容由 android.content.ContentProvider.

(繼承來源 JavaObject)
ToArray<T>()
已淘汰.

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()
已淘汰.

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()
已淘汰.

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Wait()
已淘汰.

讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<>

(繼承來源 Object)
Wait(Int64, Int32)
已淘汰.

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)
Wait(Int64)
已淘汰.

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)

明確介面實作

名稱 Description
IJavaPeerable.Disposed()
已淘汰.

LiveFolder 是一種特殊的資料夾,其內容由 android.content.ContentProvider.

(繼承來源 JavaObject)
IJavaPeerable.Finalized()
已淘汰.

LiveFolder 是一種特殊的資料夾,其內容由 android.content.ContentProvider.

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock
已淘汰.

LiveFolder 是一種特殊的資料夾,其內容由 android.content.ContentProvider.

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)
已淘汰.

LiveFolder 是一種特殊的資料夾,其內容由 android.content.ContentProvider.

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)
已淘汰.

LiveFolder 是一種特殊的資料夾,其內容由 android.content.ContentProvider.

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)
已淘汰.

LiveFolder 是一種特殊的資料夾,其內容由 android.content.ContentProvider.

(繼承來源 JavaObject)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)
已淘汰.

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)
已淘汰.

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)
已淘汰.

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)
已淘汰.

LiveFolder 是一種特殊的資料夾,其內容由 android.content.ContentProvider.

TryJavaCast<TResult>(IJavaPeerable, TResult)
已淘汰.

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於