Preferences.SystemNodeForPackage(Class) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
<<> 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
。
この規則は、関連付けられた基本設定ノードが である名前のないパッケージには <unnamed>
適用されません。 このノードは、長期的な使用を目的としていませんが、パッケージにまだ属していないプログラムの早期開発や"スローウェイ" プログラムの利便性を目的としています。 貴重なデータは、このノードを使用するすべてのプログラムによって共有されるため、このノードに格納しないでください。
そのパッケージに関連する基本設定にアクセスするクラス Foo
は、次のように基本設定ノードを取得できます。
static Preferences prefs = Preferences.systemNodeForPackage(Foo.class);
この慣用句は、設定ノードを記述するために文字列を使用する必要性を隠し、実行時エラーの可能性を減らします。 (クラス名のスペルが間違っている場合、通常はコンパイル時エラーが発生します)。
このメソッドを呼び出すと、まだ存在しない場合は、返されたノードとその先祖が作成されます。 この呼び出しの前に返されたノードが存在しなかった場合、このノードと、この呼び出しによって作成された先祖は、返されたノード (またはその先祖または子孫の 1 つ) でメソッドが呼び出されるまで flush
永続的になる保証はありません。
の java.util.prefs.Preferences.systemNodeForPackage(java.lang.Class<?>)
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。