71得票12回答
如何保护Android中的Shared Preferences?

SharedPreferences 在 Android 应用程序中通常存储在以下位置:/data/data/<package name>/shared_prefs/<filename.xml> 拥有root权限的用户可以进入此位置并更改其值。保护它的必要性非常重要。 ...

63得票2回答
安卓 getDefaultSharedPreferences

我的代码如下:final String eulaKey = "mykey"; final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); bool...

62得票5回答
从共享偏好设置中存取字符串数组

我需要将一些字符串数组保存在共享首选项中,然后再获取它们。 我尝试了以下代码:prefsEditor.putString(PLAYLISTS, playlists.toString());其中playlists是一个String[], 要获取它们,我使用了以下代码:playlist= myPr...

61得票5回答
如何检查SharedPreferences是否存在

我用这种方式检查文件是否存在,但我需要更进一步,我需要知道是否有特定的文件,有没有办法?File f = new File("/data/data/com.eventrid.scanner/shared_prefs/Eventrid.xml"); if (f.exists(...

61得票4回答
SharedPreferences 应用程序上下文 vs 活动上下文

我在我的应用程序中使用了几个SharedPreferences用于存储数据。 有一些首选项在许多活动中都被使用。 我知道SharedPreferences内部由一个Map支持,以便快速读取和写入到SD卡当设置被更改时。 如果一个sharedpreference被很多活动使用,我想知道哪种...

59得票5回答
使用SharedPreferences保存字节数组

我在我的安卓应用程序中创建了一个 byte [] array,现在想使用Android提供的SharedPreferences来存储它,并在下次启动我的应用程序时重新获取它。怎样做呢?

58得票3回答
SharedPreferences在用户卸载应用程序时未被删除。

有人在 Nexus 6P 设备上遇到这个问题吗?我只在运行 Google Fi 的 Nexus 6P 上遇到了这个问题。 当我安装应用程序时,在 SharedPreferences 中有一个名为userIsLoggedIn的密钥。 这个代码块:boolean userIsLoggedIn ...

57得票3回答
共享首选项 - 单个值的最大长度

我正在将字符串存储到共享首选项中,但我无法找到可以存储的最大字符串长度。您知道这个值吗?

56得票4回答
SharedPreferences和线程安全性

查看SharedPreferences文档,它说: "注意:目前此类不支持在多个进程中使用。稍后将添加此功能。" 所以从本身来看,它似乎不是线程安全的。但是,在commit()和apply()方面做了什么样的保证? 例如:synchronized(uniqueIdLock){ ...

54得票7回答
Android - 使用可序列化对象的SharedPreferences

我知道SharedPreferences有putString()、putFloat()、putLong()、putInt()和putBoolean()方法,但我需要存储一个类型为Serializable的对象到SharedPreferences中。我该怎么做?