草庐IT

sharedpreferences

全部标签

android - SharedPreferences 文件名是什么?

我是Android的新手,我连续6个小时都被卡住了。问题是我不知道首选项文件的名称,我需要从首选项文件中获取值。我正在使用AndroidStudio并创建了一个“设置Activity”。除了SettingsActivity.java之外,我一直没有给任何文件命名。所以我的问题是共享首选项文件的名称是什么(因为应用程序保留了这些值)。或者,如果有办法找出答案。或者我可能在代码中遗漏了一些明显的东西。以下是我的相关代码。Stringkey="example_text";finalStringPREF_FILE_NAME="SettingsActivity";SharedPreference

android - 如何在Android上存储HashMap?

所以,我正在尝试在Android上存储HashMap。我认为最好使用internalstorage,但我不明白如何保存HashMap在里面以后再看。有人可以解释一下如何正确地做到这一点吗?有自己的名称和值的计数器。我想在某些Activity开始时加载它们,使用它们(更改、删除、添加新的),然后保存该数据以供下次使用。现在我使用HashMap,因为它很容易删除/添加值。HashMapcounters; 最佳答案 SharedPreferences也将数据存储在键值对中作为hashmap,所以为什么不从hashmap中获取所有键值并存储

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