アプリ内のすべてのクラスからアクセスできるように、設定を保存したいと考えています。ただし、ユーザーのログインデータが含まれるため、アプリの外部からアクセスできないようにする必要があります。
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
同じアプリ内で別のクラスを呼び出すと、" " が返されます。
ありがとう!