Preferences.SystemNodeForPackage(Class) メソッド

定義

<<> Android では、">システム" と "ユーザー" の基本設定に対応する基本設定ノードが、アプリにアクセスできないファイル システムのセクションに格納されます。

[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 に関連付けられているシステム設定ノード。

属性

注釈

<<> Android では、">システム" と "ユーザー" の基本設定に対応する基本設定ノードが、アプリにアクセスできないファイル システムのセクションに格納されます。 さらに、アプリで "システム全体" の基本設定を設定することは、Android のセキュリティ モデルに反します。

指定したクラスのパッケージに関連付けられている (規則によって) システム基本設定ツリーから基本設定ノードを返します。 規則は次のとおりです。ノードの絶対パス名は完全修飾パッケージ名で、その前にスラッシュ ('/') が付き、各ピリオド ('.') はスラッシュで置き換えられます。 たとえば、 クラス com.acme.widget.Foo に関連付けられているノードの絶対パス名は です /com/acme/widget

この規則は、関連付けられた基本設定ノードが である名前のないパッケージには &lt;unnamed&gt;適用されません。 このノードは、長期的な使用を目的としていませんが、パッケージにまだ属していないプログラムの早期開発や"スローウェイ" プログラムの利便性を目的としています。 貴重なデータは、このノードを使用するすべてのプログラムによって共有されるため、このノードに格納しないでください。

そのパッケージに関連する基本設定にアクセスするクラス Foo は、次のように基本設定ノードを取得できます。

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

この慣用句は、設定ノードを記述するために文字列を使用する必要性を隠し、実行時エラーの可能性を減らします。 (クラス名のスペルが間違っている場合、通常はコンパイル時エラーが発生します)。

このメソッドを呼び出すと、まだ存在しない場合は、返されたノードとその先祖が作成されます。 この呼び出しの前に返されたノードが存在しなかった場合、このノードと、この呼び出しによって作成された先祖は、返されたノード (またはその先祖または子孫の 1 つ) でメソッドが呼び出されるまで flush 永続的になる保証はありません。

java.util.prefs.Preferences.systemNodeForPackage(java.lang.Class<?>)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象