Articles of 共享偏好

在设置Android应用程序的区域设置后,SharedPrefs正在重置

我创建了一个活动来更改应用程序的语言环境以加载所选语言的资源,然后我重新启动应用程序,而且在通过以下代码设置语言环境后,我使用sharedpreferences将整数值作为应用程序状态保留,下次打开应用程序时,提到的状态没有正确的值!!!!但是,当我删除语言设置时,应用程序的状态没有任何问题! myLocale = new Locale(lang); Resources res = getResources(); DisplayMetrics dm = res.getDisplayMetrics(); Configuration conf = res.getConfiguration(); conf.locale = myLocale; res.updateConfiguration(conf, dm); /* * Intent refresh = new Intent(this, AndroidLocalizeActivity.class); * startActivity(refresh); finish(); */ PrefManager _p = new PrefManager(getApplicationContext(), PrefConfigNames.LANGUAGE_APP_CONFIG); _p.setStringValue(GeneralPrefKeyNames.LANGUAGE, lang); Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName()); i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); startActivity(i); setResult(RESULT_OK, null); finish(); 我不能得到共享偏好会发生什么(我在这个应用程序中使用了开源安全首选项( CodeProject文章 )) 这里!!! […]

Android共享偏好大小限制

我刚开始开发一个android应用程序。 我的问题是: xml格式的sharedpreferences的最大大小是什么,可以一次检索?

SharedPreferences未更新

我有一个奇怪的问题,在返回应用程序时没有更新SharedPreferences。 这是场景: 我有两个使用相同共享首选项的项目。 Project1和Project2。 它们是独立但相关的应用程序。 它们使用相同的密钥签名,并使用sharedUserId来共享信息。 Project1打开Project2。 Project2检索SharedPreferences文件并通过此方法写入它: Context prefsContext = c.createPackageContext(packageNameOfProject1, Context.CONTEXT_IGNORE_SECURITY); SharedPreferences prefs = prefsContext.getSharedPreferences(fileName, Context.MODE_PRIVATE); SharedPreferences.editor editor = prefs.edit(); editor.putBool(“bool1”, value1); editor.putBool(“bool2”, value2); … editor.putBool(“boolN”, valueN); editor.apply(); 完成后,我通过调用finish()返回Project1。 然后Project1读取数据,如下所示: SharedPreferences prefs = getSharedPreferences(getPreferencesFileName(), Context.MODE_PRIVATE); Boolean value1 = prefs.getBoolean(fileName, false); Boolean value2 = prefs.getBoolean(fileName, false); … Boolean valueN = prefs.getBoolean(fileName, false); Map mappings […]

如何使用SharedPreferences保存多个值?

我正在开发一个字典应用程序。 在我的应用程序中,我假设用户想要保存喜欢的单词。 我决定使用SharedPreferences来保存这些值(我知道SQLite和文件更好,但我坚持使用“SharedPreferences”,所以继续使用它)。 以下是我的代码: @Override public void onClick(View v) { SharedPreferences faves = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); { SharedPreferences.Editor editor = faves.edit(); editor.putString(“favourite”, mSelectedDB + “::” + mCurrentWordId + “::” + mCurrentWord + “,”); editor.commit(); } Log.i(CONTENT_TAG,”Favourite saved!”); Toast toast = Toast.makeText(ContentView.this, R.string.messageWordAddedToFarvourite, Toast.LENGTH_SHORT); toast.show(); } 问题是它不会保留多个最喜欢的单词。 我的意思是只保存了一个最喜欢的单词,当添加新单词时,前一个单词被删除。 那么,如何编辑上面的代码以解决这个问题呢? 你们有帮助吗? 非常感谢你。

使用SharedPreferences进行安全性

我正在开发一个应用程序,我必须存储非常敏感的数据,它不应该与用户联系。 我从这个来源得知,如果一个设备是root用户,那么访问SharedPreferences并修改它是一个很小的步骤。 我不想要它。 那么有什么方法可以保护我的SharedPreferences不被任何地方访问。 或者更好的是,如果有人可以建议更安全的数据存储选项

共享首选项错误中的MODE_PRIVATE

我使用此代码作为BroadcastReceiver,但它说 MODE_PRIVATE无法解析为variablesbroadcastreceiver public class anyNewService extends BroadcastReceiver { String uid,text; int c=1; @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub SharedPreferences settings =getSharedPreferences(“CASPreferences”, MODE_PRIVATE); uid = settings.getString(“uid”, “”); anyNewCheker(); } public void anyNewCheker() { HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(“http://10.0.2.2/cas/users/anynew.php”); try { List nameValuePairs = new […]

删除SharedPreferences文件

我允许用户创建多个SharedPreferences文件,但我也希望他们选择删除这些文件。 我知道我可以使用内部存储,但这不是我的问题。 我的问题是:“如何删除(不仅仅是清除) SharedPreferences文件?”

如何检查SharedPreferences文件是否存在

我正在寻找一个Android共享首选项,我想知道有没有办法只检查首选项文件是否存在。 SharedPreferences mySharedPreferences ; mySharedPreferences=getSharedPreferences(“Name_of_your_preference”,mode); 上面的代码让我相信“Name_of_Your_preferene”存储为一个文件或某种包含您的首选项的容器。 我想知道是否在那里检查是否存在。 当用户加载活动时,我想将所有设置保存到此文件中,并带有一些默认值(所有设置均为关闭)。 但是,如果他们第一次访问该页面,我只想这样做。 否则,如果每次页面加载时我都会这样做 SharedPreferences.Editor editor= mySharedPreferences.edit(); /* now store your primitive type values. In this case it is true, 1f and Hello! World */ editor.putBolean(“myBoolean”,true); editor.putFloat(“myFloat”,1f); editor.putString(“myString”,” Hello! World”); 我猜它会覆盖他们设置的所有设置。

阅读共享偏好

我正在使用我的Android应用程序的设置菜单的共享首选项。 它工作得很好,但我不知道如何在我的代码上使用这些设置: 例如,如何使用所选语言并在另一个活动中使用它:

Android – 拥有多个共享首选项是不好的做法吗?

我有一个使用SharedPreferences的应用程序。 一个只是存储应用程序版本以检查更改日志的更新,另一个包含一些布局信息, clear()在用户选择时被调用。 我终于设法让PreferenceFragment工作并发现了一个趋势,所以我想我可能会在我偏爱疯狂之前问这个(尽管我认为我已经足够了)。 我已经尽力搜索并没有特别提到问题,只是有可能有倍数。 我有点担心PreferenceManager.getDefaultSharedPreferences()抓住错误的pref,但我可能只是误解了用法。 我可以从我的活动中想到的唯一相关代码: SharedPreferences storedVer = getSharedPreferences(VER_NUM, 0); SharedPreferences savedLayout = getSharedPreferences(LAYOUT_SAVE, 0);