我正在尝试从服务访问共享首选项。我使用以下内容将文本的值保存到字符串中...
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("Ignore1_value", Example.getText().toString());
editor.commit();
但是,我如何获得服务的值(value)?我尝试过的一切都一无所获。任何帮助都是完美的,非常感谢?
我也查看了其他一些问题,但没有解决方案。我想出了这个,但就像我说的那样,它返回时没有文本。
Context ctx = getApplicationContext();
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(ctx);
String example1string = sharedPreferences.getString("Ignore1_value","");
Log.i("**GetSettings", example1string);
最佳答案
我一直在使用 PreferenceManager.getDefaultSharedPreferences(context)
。这对于应用程序中的所有 Context
都是一样的。
Service
本身就是一个Context
,所以这就足够了:
PreferenceManager.getDefaultSharedPreferences(this);
关于java - 从服务获取 SharedPreferences,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11377564/