草庐IT

Sharedpreferences

全部标签

java - 如何更改 PreferenceCategory/PreferenceScreen 的文本颜色

这是:preferences.xmlBasicSettingsActivity.javapublicclassBasicSettingsActivityextendsPreferenceActivity{publicstaticfinalStringTAG=BasicSettingsActivity.class.getSimpleName();/**Calledwhentheactivityisfirstcreated.*/@SuppressWarnings("deprecation")@OverridepublicvoidonCreate(BundlesavedInstanceSta

android - 在 Android 应用程序中存储凭据

我们如何安全地存储凭据数据以访问Android应用程序中的smtp服务器?这些数据是常量,只有开发人员应该知道它们。目前它们存储在代码中,但这并不安全,因为可以通过反编译应用程序看到它们。是否可以为此目的使用AndroidKeystore系统?如何使用?最重要的是,AndroidKeystore是否对已获得root权限的设备有效? 最佳答案 在Android应用程序中,您可以将数据存储在SharedPreferences中,但由于此数据实际上存储在文件中,因此任何拥有手机根访问权限的人都可以访问它。如果您想存储凭据或任何其他敏感数据

android - 保存在 SharedPreferences 中的用户设置在应用重新加载之间被删除或丢失

我的应用程序将简单设置存储在SharedPreferences中它工作正常。但是对于一个下载我的应用程序的人来说有问题。SharedPreferences中的设置在关闭和重新加载应用程序之间迷失方向。他的手机某处是否存在权限问题,导致无法在session之间保存数据?有没有人经历过这种情况或知道发生这种情况的任何原因?我很难调试它,我不知道从哪里开始。//I'musingSharedPreferencesLikeso:prefs=getSharedPreferences(this.getString(R.string.prefs_name),0);SharedPreferences.E

java - 如何以编程方式更改 Android Activity 的背景图像

我已经能够改变Activity背景的颜色(参见thispost)。现在要求对背景图像做同样的事情。我的意思是我可以单击一个按钮,选择一个选项并将当前的Activity背景图像更改为新的。这是我所做的:privateSharedPreferencesprefs;privatestaticfinalStringSELECTED_ITEM="SelectedItem";privateEditorsharedPrefEditor;btnchangeColor=(ImageButton)findViewById(R.id.btnchangeColor);btnchangeColor.setOnC

xml - 如何以编程方式更改 Android 中的字符串资源 xml 值?

是否可以在Android中编辑String.xml值?请建议我可能的方法。我想为我的应用程序提供启用/禁用选项。为此,我可以使用SQLite数据库。但我不喜欢将DB用于单个变量值。提前致谢。此致,RaghavendraK. 最佳答案 您将无法直接编辑String.xml。然而,有一个中间立场,考虑使用SharedPreferences.当您只有几个值要存储并且不想处理完整的数据库时,这些非常有用。 关于xml-如何以编程方式更改Android中的字符串资源xml值?,我们在StackOv

android - 在 Android 中保持用户状态

我正在开发一个Android应用,需要接收每个用户的特定信息。我使用GET和POST方法进行了身份验证。现在,当用户名和密码正确时,服务器会发送cookie。我如何存储这些数据?我寻找但找不到在Android中存储session的最佳方式。Foursquare、Facebook等应用程序如何保持用户状态?他们如何保存数据? 最佳答案 如果你只是想存储一些用户信息,你可以使用SharedPreferences,只要你能从服务器获取文本即可。一旦您有了要保存的文本:finalSharedPreferencesprefs=context.

android - 为什么 preferences.getString ("key", "DEFAULT") 总是返回 "DEFAULT"?

我的XML目录中有user_preferences.xml。PreferencesActivity使用此文件来创建用户首选项Activity......并且有效。用户在此处选择的任何内容都会保留。但我无法检索用户选择的值。当我使用...SharedPreferencespreferences=getSharedPreferences("user_preferences.xml",0);StringmapTypeString=preferences.getString("map_type_pref_key","DEFAULT");...mapTypeString始终为“DEFAULT”。

android - java.util.ConcurrentModificationException 和 SharedPreference

我在崩溃日志中发现了这个崩溃。我不知道它什么时候发生。有人可以给我建议是什么原因吗?也许有人有同样的崩溃。java.util.ConcurrentModificationExceptionatjava.util.HashMap$HashIterator.nextEntry(HashMap.java:787)atjava.util.HashMap$KeyIterator.next(HashMap.java:814)atcom.android.internal.util.XmlUtils.writeSetXml(XmlUtils.java:350)atcom.android.interna

android - 何时将应用程序设置提交给 SharedPreferences(onStop 或 onDestroy)

我在想,什么时候适合将我们的应用程序设置保存到SharedPreferences。我们应该在onStop或onDestroy期间执行此操作吗?我意识到这两种方法各有利弊。停止如果用户的Intent不是退出应用程序,将应用程序设置保存到SharedPreferences似乎是多余的。他只是按主页(调用onStop)->长按主页->通过再次选择应用程序重新启动应用程序onDestroy用户可以通过按主页(调用onStop)终止应用程序->长按主页->向左滑动应用程序杀死它。如果用户通过这种方式退出应用程序,我意识到onDestroy没有被调用,尽管该应用程序被杀死。因此,不会保存应用程序设

android - 当应用程序被强制关闭或设备重新启动时,共享首选项会重置数据

我正在开发一个应用程序,我在其中将username和password存储在SharedPreferences中。所有的事情对我来说都很好,存储和检索值。但我发现,当我重新启动设备或应用程序被强制关闭时,存储在SharedPreferences中的值被重置。当我再次启动我的应用程序时,我在SharedPreferences键中得到空值。这是我为存储值所做的工作:SharedPreferencesemailLoginSP;emailLoginSP=PreferenceManager.getDefaultSharedPreferences(getApplicationContext());e