0

アプリ内のすべてのクラスからアクセスできるように、設定を保存したいと考えています。ただし、ユーザーのログインデータが含まれるため、アプリの外部からアクセスできないようにする必要があります。

Androidのドキュメントでは、それを行う必要があるのは私の理解でしMODE_PRIVATEた。しかし、MODE_PRIVATE を使用すると、設定を作成したクラス内からのみ設定にアクセスできます。

Class1.java:

....
SharedPreferences prefs = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editPrefs = prefs.edit();
editPrefs.putString("myPref", "myValue");
editPrefs.commit();
...

Class2.java:

...
SharedPreferences prefs = getPreferences(MODE_PRIVATE);
String myString = prefs.getString("myPref", " ");
...

getString作成した同じクラス内で呼び出すと、返されますmyValue(アプリを閉じた後でも、再度配置する必要はありません)。

getString同じアプリ内で別のクラスを呼び出すと、" " が返されます。

ありがとう!

4

1 に答える 1

0

これを試して:

PreferenceManager.getDefaultSharedPreferences(getApplicationContext());

ドキュメントについては、http: //developer.android.com/reference/android/preference/PreferenceManager.html#getDefaultSharedPreferences(android.content.Context)を参照してください。

于 2014-11-01T12:53:24.170 に答える