私は2つのアプリを "AppOne"と "AppTwo"を想定しています.AppOneでは、 "appTwo"からこの値を取得したいのですが、 "String" name "のような共有のPrefrenceにいくつかの値が格納されています。 AppOne Sahredの好みのものアンドロイドの他のアプリからの他のアプリの共有設定から値を取得するにはどうすればよいですか?
コード: -
private SharedPreferences m_Preference;
private SharedPreferences.Editor m_Editor;
private final String MY_PREF="AppData";
public PreferenceHelper(Context context){
this.m_Preference = context.getSharedPreferences(MY_PREF,Context.MODE_PRIVATE);
this.m_Editor = m_Preference.edit();
}
/*Saving String value......*/
public void saveStringPreference(String key,String value){
m_Editor.putString(key,value);
m_Editor.apply();
}
public String getStringPreference(String key){
return m_Preference.getString(key,"");
}
/*Saving int value........*/
public void saveIntegerValue(String key,int value){
m_Editor.putInt(key,value);
m_Editor.apply();
}
public int getIntPreference(String key){
return m_Preference.getInt(key,1);
}
そしてMainActivityで、私はその値を保存します -
preferenceHelper =新しいPreferenceHelper(getApplicationContext());
preferenceHelper.saveStringPreference("Name", "ABC");
::など – CommonsWare
'ContentProvider'、リモート' Service'、ファイルを読み込むためのtxtファイルを書き込むには
MODE_PRIVATEは、データがapにプライベートであることを意味します。このリンクをチェックするhttp://stackoverflow.com/a/6030399/4818247 –
Context.MODE_PRIVATEを使用しているので、他のアプリからこの環境設定にアクセスするべきではありません。 –