語言

Preferences.SystemNodeForPackage(Class) 方法

定義

<強烈>警告:</strong> 在 Android 上,對應於「system」和「user」偏好設定的偏好節點會儲存在應用程式無法存取的檔案系統區塊中。

[Android.Runtime.Register("systemNodeForPackage", "(Ljava/lang/Class;)Ljava/util/prefs/Preferences;", "")]
public static Java.Util.Prefs.Preferences? SystemNodeForPackage(Java.Lang.Class? c);
[<Android.Runtime.Register("systemNodeForPackage", "(Ljava/lang/Class;)Ljava/util/prefs/Preferences;", "")>]
static member SystemNodeForPackage : Java.Lang.Class -> Java.Util.Prefs.Preferences

參數

c
Class

該類別的封裝為系統偏好節點所期望。

傳回

與該 c 套件相關聯的系統偏好節點是成員。

屬性

備註

<強烈>警告:</strong> 在 Android 上,對應於「system」和「user」偏好設定的偏好節點會儲存在應用程式無法存取的檔案系統區塊中。 此外,允許應用程式設定「系統範圍」偏好設定,與 Android 的安全模式背道而馳。

回傳系統偏好樹中與指定類別套件(依慣例)關聯的偏好節點。 慣例如下:節點的絕對路徑名稱為完全限定的套件名稱,前方以斜杠'/'( ),每個句號'.'()後以斜線取代。 例如,與類別 com.acme.widget.Foo 相關聯的節點的絕對路徑名稱為 /com/acme/widget

此慣例不適用於未命名的套件,其對應的偏好節點為 &lt;unnamed&gt;。 此節點並非長期使用,而是為了方便尚未歸入套件的程式早期開發,以及用於「拋棄」程式。 有價值的資料不應儲存在此節點,因為所有使用該節點的程式都會共享資料。

想要存取與其套件相關的偏好的類別 Foo ,可以取得以下偏好節點:

static Preferences prefs = Preferences.systemNodeForPackage(Foo.class);

此慣用語免除使用字串來描述偏好節點的需求,並降低執行時失敗的可能性。 (如果類別名稱拼錯,通常會導致編譯時錯誤。)

呼叫此方法將產生回傳節點及其祖先節點(若尚未存在)。 如果回傳的節點在此呼叫前不存在,則該節點及由此呼叫建立的任何祖先,在該 flush 方法被呼叫回傳節點(或其祖先或後代)之前,無法保證成為永久節點。

Java 文件 java.util.prefs.Preferences.systemNodeForPackage(java.lang.Class<?>)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於