草庐IT

Sharedpreferences

全部标签

java - 如何在首选项 Activity 中显示应用程序版本?

我想添加一个我的应用程序版本并可能构建在我的SettingsActivity上。我试图在我的应用程序上显示“关于电话”样式的Activity。但我不知道该怎么做。我目前在我的preference.xml中使用EditTextPreference,它在点击时调用一个对话框,但我希望它是这样的,其中onClick事件不产生一个对话框。:SettingsActivity.javapublicclassSettingsActivityextendsPreferenceActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState

android - 如何在用户退出应用程序时保存 Android CheckBox 的状态?

有什么方法可以在用户退出应用程序时保存复选框的状态(选中或未选中),以便在应用程序重新启动时重新加载此状态?@OverridepublicvoidonPause(){super.onPause();save(itemChecked);}@OverridepublicvoidonResume(){super.onResume();checkOld=load();for(inti=0;i 最佳答案 结合onPause()和onResume()来保存和加载您的CheckBox值。示例代码:@OverridepublicvoidonPaus

android - 更新/卸载时的 SharedPreferences 行为

我使用共享首选项来存储我的应用程序启动的次数。只有在第一次启动时,我才会显示一条欢迎消息,告诉用户该版本的新功能和更改。但是当我专注于重新安装应用程序或升级应用程序时,我无法删除以前的共享首选项。我也希望在重新安装软件或升级软件时获得该对话框。应用启动器publicclassAppLauncher{staticlonglaunch_count=0;privatestaticbooleanisLaunch=false;publicstaticvoidapp_launched(ContextmContext){System.out.println("IminAppLauncher");Sh

java - 首选项无法将 java.lang.boolean 转换为 String

我有以下首选项类:publicclassAppPreferencesActivityextendsPreferenceActivity{privateSharedPreferencesappPrefs;privateSharedPreferences.EditorprefEditor;privateMediatormediator;privateSharedPreferences.OnSharedPreferenceChangeListenerlistener;privateUseruser;@SuppressWarnings("deprecation")publicvoidonCre

Android:将用户名保留在 session 中直到注销

我很难弄清楚如何使用SharedPreferences将用户名存储在手机中并保持session状态直到注销。我还需要知道它如何同时在session中将用户名与用户在ListView中单击的数据一起发送出去。以下是我正在使用的代码,我想知道为了实现这个目标而放置的位置和代码。作为登录,它将转到菜单并停留在菜单上(避免后退按钮返回登录屏幕)每个菜单都有一个注销项,它将返回登录屏幕。我之前看过的问题是this和this日志详细信息05-2610:42:19.146:WARN/KeyCharacterMap(26071):Usingdefaultkeymap:/system/usr/keych

android - SharedPreferences.getAll() 没有为假的首选项键。如何检索所有 key ?

只有带有android:defaultValue="true"的CheckboxPreference键才会显示在下面的代码中。因此没有显示defaultValue="false"的键。我如何在我的首选项文件中获取所有键的列表?PreferenceManager.setDefaultValues(this,R.xml.settings,true);//readAgain=falseissameresultSharedPreferencesprefs=PreferenceManager.getDefaultSharedPreferences(this);MapprefMap=prefs.g

android - 将 cookie 存储在 sharedpreferences 中

我一直在绞尽脑汁想弄清楚这个问题:我正在制作一个HttpsURLConnection并使用java.net.cookiemanager来管理我的cookie(没有办法使用android.webkit.cookiemanager来处理HttpUrlConnection/HttpsUrlConnection,因为我明白了吗?)。我需要将我的长期cookie保存到以后的连接中。遗憾的是我不能使用http://loopj.com/android-async-http/它是PersistentCookieStore因为我需要允许不受信任的证书(使用http://abhinavasblog.blo

android - 在应用程序之间共享少量数据

我有几个应用程序实现了一些登录逻辑。如果假设一个应用程序登录到some_account@gmail.com,我希望所有这些应用程序都登录到some_account@gmail.com。如果我注销,我希望所有应用程序都这样做。但我不想立即做同样的事情。应用程序本身可以处理它,但它需要知道是否有其他应用程序已经登录,如果是,只需使用与该应用程序相同的电子邮件地址登录。所以我需要知道记录其他应用程序的电子邮件地址是什么。我需要存储一个字符串。首先,我考虑的是SharedPreferences,但这是一个相当糟糕的主意,因为还有其他选项(stackoverflow充满了进程之间使用Shared

android - 写入 SharedPreferences 文件时出现 OutOfMemoryError

我发现了这个奇怪的OutOfMemoryError,我想知道是否还有其他人遇到过它。我稍微违反了SharedPreferences的规则,并将几个模型对象存储为字符串,但它们很小。java.lang.OutOfMemoryErroratcom.android.internal.util.FastXmlSerializer.(FastXmlSerializer.java:55)atcom.android.internal.util.XmlUtils.writeMapXml(XmlUtils.java:177)atandroid.app.SharedPreferencesImpl.writ

Android Wear - 访问移动共享首选项

我在我的移动应用程序上使用SharedPreferences来保存数据(例如,用于从该数据创建回收者View列表)现在我添加了一个可穿戴模块,并试图在我的可穿戴设备上获取相同的列表。它能否从我的穿戴式设备访问我手机上的共享偏好设置?如果您的回答是否定的,最好的选择是什么? 最佳答案 您应该将可穿戴模块视为一个单独的应用程序。可穿戴应用无法读取您的移动应用的SharedPreferences。如果您想在移动和可穿戴应用程序之间共享数据,您需要将数据与DataLayerApi同步.希望对您有所帮助!