Ich habe zwei App angenommen "AppOne" und "AppTwo", In AppOne habe ich einige Wert in seiner gemeinsamen Preferenz wie "String" Name gespeichert, Was ich diesen Wert von "appTwo" bekommen möchte. Wie kann ich tun dassWie erhalten Sie Wert von Shared Preference von anderen App von anderen App in Android?
Code von AppOne Sahred Vorlieben: -
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);
}
Und in MainActivity speichere ich diesen Wert: -
preferenceHelper = new PreferenceHelper (getApplicationContext());
preferenceHelper.saveStringPreference("Name", "ABC");
Implementieren einige API in App Eine, die App Zwei verwendet: 'ContentProvider', Fern' Service' usw. – CommonsWare
Um eine txt-Datei
die Datei zu lesen schreiben MODE_PRIVATE bedeutet, dass die Daten für das AP privat sind. Überprüfen Sie diesen Link http://stackoverflow.com/a/6030399/4818247 –
seit Sie Context.MODE_PRIVATE verwenden, sollten Sie nicht auf diese Einstellungen von den anderen Anwendungen zugreifen. –