LiveFolders 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
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
- 繼承
- 屬性
備註
LiveFolder 是特殊資料夾,其內容是由 android.content.ContentProvider
提供。 若要建立即時資料夾,需要兩個元件:
<ul><li>An 活動,可以回應意圖動作 #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
,將其傳回系統。 實時資料夾是由內容提供者 URI、名稱、圖示和顯示模式所描述。 最後,當使用者開啟即時資料夾時,系統會查詢內容提供者以擷取資料夾的內容。
<h3>設定即時資料夾活動</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
如下:
<table border=“2” width=“85%” align=“center” frame=“hsides” rules=“rows”><thead><tr><th Component</<>>th>Type</>><th th Description</>><th th Required</th></tr></thead>
<tbody><tr><th>URI</th><td>URI</td td>><ContentProvider URI</td><td align=“center”>Yes/td<>/tr<>tr><th>#EXTRA_LIVE_FOLDER_NAME
</th td>Extra String</td><>td live folder</td><align=“center”>Yes<</><td/tr<>tr><th#EXTRA_LIVE_FOLDER_ICON
></th>><<td Extra android.content.Intent.ShortcutIconResource
></Td><td>實時資料夾</td td><align=“center”>Yes</td<>/tr<>tr><th#EXTRA_LIVE_FOLDER_DISPLAY_MODE
<>/th><td>Extra int</td td><>實時資料夾的顯示模式。 值必須是 #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><>當使用者按兩下實時資料夾中的專案時,系統會引發與該專案相關聯的意圖,或者,如果有的話,實時資料夾的基底意圖,以及附加至基底意圖 URI 的專案標識符。<></td td><align=“center”>No</td></tr></tbody></table>
<h3>設定內容提供者</h3>
即時資料夾的內容提供者必須在查詢時傳回 android.database.Cursor
,其資料行符合下列名稱:
<table border=“2” width=“85%” align=“center” frame=“hsides” rules=“rows”>thead<>tr><th Column</>><th Type</><>th>th description</><>th th Required</th></tr<>/thead<>
<tbody><tr><th<#NAME
>/th<>td>String</td td><>item</td><td align=“center”>Yes</td></tr<>th></th#DESCRIPTION
<<>> td>String</td td><>專案的描述。 當即時資料夾的顯示模式為 #DISPLAY_MODE_GRID
時,會忽略描述。</td td align=“center”>No/td></tr<>tr><th<#INTENT
>/th><tdandroid.content.Intent
<>/td td<>>按兩下專案時要引發的意圖。><< 當即時資料夾定義基底意圖時忽略。</td td><align=“center”>No</td<>/tr tr>><<th><#ICON_BITMAP
/th><td>Bitmap</td td>><項目圖示。 當這個數據行值不是 Null 時,數據行的值#ICON_PACKAGE
必須是 #ICON_RESOURCE
Null。</td td><align=“center”>No</td<>/tr tr>><<th><#ICON_PACKAGE
/th><td>String</td td>><專案圖示的套件。 當這個值不是 Null 時,必須指定數據行#ICON_RESOURCE
的值,而且數據行#ICON_BITMAP
的值必須是 Null。</td td><align=“center”>No</td<>/tr tr>><<th><#ICON_RESOURCE
/th><td>String</td td>><專案圖示的資源名稱。 當這個值不是 Null 時,必須指定數據行 #ICON_PACKAGE
的值,而且數據行 #ICON_BITMAP
的值必須是 Null。</td td><align=“center”>No</td></tr></tbody></table>
已取代這個成員。 Android 不再支援實時資料夾。 這些已由 中android.os.Build.VERSION_CODES#HONEYCOMB
引進的新 AppWidget 集合 API 取代。 這些提供即時資料夾的所有功能,以及更多功能。 由於所引進的安全性問題,因此極不鼓勵使用即時資料夾 -- 發佈實時資料夾需要讓即時資料夾的所有數據顯示可供所有應用程式使用,而沒有保護它的許可權。
的 android.provider.LiveFolders
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
欄位
ActionCreateLiveFolder |
已淘汰.
活動動作:建立實時資料夾。 |
Description |
已淘汰.
內容提供者數據行。 |
ExtraLiveFolderBaseIntent |
已淘汰.
用來定義即時資料夾基底意圖的額外名稱。 |
ExtraLiveFolderDisplayMode |
已淘汰.
用來定義即時資料夾顯示模式的額外名稱。 |
ExtraLiveFolderIcon |
已淘汰.
用來定義即時資料夾圖示的額外名稱。 |
ExtraLiveFolderName |
已淘汰.
用來定義即時資料夾名稱的額外名稱。 |
IconBitmap |
已淘汰.
內容提供者數據行。 |
IconPackage |
已淘汰.
內容提供者數據行。 |
IconResource |
已淘汰.
內容提供者數據行。 |
Intent |
已淘汰.
內容提供者數據行。 |
Name |
已淘汰.
內容提供者數據行。 |
屬性
Class |
已淘汰.
傳回這個 |
Handle |
已淘汰.
基礎Android實例的句柄。 (繼承來源 Object) |
JniIdentityHashCode |
已淘汰.
LiveFolder 是特殊資料夾,其內容是由 |
JniPeerMembers |
已淘汰.
LiveFolder 是特殊資料夾,其內容是由 |
PeerReference |
已淘汰.
LiveFolder 是特殊資料夾,其內容是由 |
ThresholdClass |
已淘汰.
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 (繼承來源 Object) |
ThresholdType |
已淘汰.
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 (繼承來源 Object) |
方法
Clone() |
已淘汰.
建立並傳回這個 對象的複本。 (繼承來源 Object) |
Dispose() |
已淘汰.
LiveFolder 是特殊資料夾,其內容是由 |
Dispose(Boolean) |
已淘汰.
LiveFolder 是特殊資料夾,其內容是由 |
Equals(Object) |
已淘汰.
指出其他物件是否「等於」這個物件。 (繼承來源 Object) |
GetHashCode() |
已淘汰.
傳回此物件的雜湊碼值。 (繼承來源 Object) |
JavaFinalize() |
已淘汰.
當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。 (繼承來源 Object) |
Notify() |
已淘汰.
喚醒正在等候此物件監視器的單一線程。 (繼承來源 Object) |
NotifyAll() |
已淘汰.
喚醒正在等候此物件監視器的所有線程。 (繼承來源 Object) |
SetHandle(IntPtr, JniHandleOwnership) |
已淘汰.
設定 Handle 屬性。 (繼承來源 Object) |
ToArray<T>() |
已淘汰.
LiveFolder 是特殊資料夾,其內容是由 |
ToString() |
已淘汰.
傳回物件的字串表示。 (繼承來源 Object) |
UnregisterFromRuntime() |
已淘汰.
LiveFolder 是特殊資料夾,其內容是由 |
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) |
明確介面實作
IJavaPeerable.Disposed() |
已淘汰.
LiveFolder 是特殊資料夾,其內容是由 |
IJavaPeerable.DisposeUnlessReferenced() |
已淘汰.
LiveFolder 是特殊資料夾,其內容是由 |
IJavaPeerable.Finalized() |
已淘汰.
LiveFolder 是特殊資料夾,其內容是由 |
IJavaPeerable.JniManagedPeerState |
已淘汰.
LiveFolder 是特殊資料夾,其內容是由 |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
已淘汰.
LiveFolder 是特殊資料夾,其內容是由 |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
已淘汰.
LiveFolder 是特殊資料夾,其內容是由 |
IJavaPeerable.SetPeerReference(JniObjectReference) |
已淘汰.
LiveFolder 是特殊資料夾,其內容是由 |
擴充方法
JavaCast<TResult>(IJavaObject) |
已淘汰.
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
已淘汰.
LiveFolder 是特殊資料夾,其內容是由 |
GetJniTypeName(IJavaPeerable) |
已淘汰.
LiveFolder 是特殊資料夾,其內容是由 |