问题标签 [sharedpreferences]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
538 浏览

android - 从 XML 获取 SharedPreference

我在寻找使用 XML 使用 SharedPreference 的值填充 TextView 的方法时遇到问题。有没有办法像字符串资源一样引用首选项。就像是

文本视图 android:text="@preference/name"

0 投票
1 回答
3304 浏览

android - 处理存储在库中的共享首选项

我有一个有免费和付费版本的应用程序。我将所有免费版本代码放入一个库中,我从一个新的免费版本项目和付费版本项目中引用了该库。

我注意到库,现在我的项目都有一个属性文件,我的偏好完全停止工作。似乎取决于代码在哪个命名空间中执行,当您查询 SharedPreferences 时,它会得到不同的结果。

处理这个问题的最佳方法是什么?到目前为止,这两个应用程序都具有相同的偏好,但我可能会在以后扩展付费版本并添加免费版本中不存在的偏好。

0 投票
3 回答
4948 浏览

android - 无法访问 PreferenceActivity 创建的首选项

我有一个最小的程序,它只是让我使用 Android 的PreferenceActivity. 所以我有一个定义我的偏好的 xml 文件,以及一个扩展PreferenceActivity. 我的主要活动有一个选项菜单,可以启动我的偏好活动。所有这些都很好。我可以设置我的偏好,并且在我的程序执行期间和之后保留这些值。

现在,在我的主要活动中,我想检索这些偏好。应该很容易吧?这是我见过的每个示例的代码:

问题是,如果我在getInt()通话中中断并跳过,我的堆栈看起来像这样,如果我继续,应用程序将崩溃:

线程 [<3> main] (Suspended)
ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord, Intent) 行:2494
ActivityThread.handleLaunchActivity(ActivityThread$ActivityRecord, Intent) 行:2512
ActivityThread.access$2200(ActivityThread, ActivityThread$ActivityRecord, Intent) 行: 119
ActivityThread$H.handleMessage(Message) 行: 1863
ActivityThread$H(Handler).dispatchMessage(Message) 行: 99 Looper.loop() 行: 123
ActivityThread.main(String[]) 行: 4363 Method.invokeNative( Object, Object[], Class, Class[], Class, int, boolean) line: 不可用 [native method] Method.invoke(Object, Object...) line: 521
ZygoteInit$MethodAndArgsCaller.run() 行:860 ZygoteInit.main(String[]) 行:618 NativeStart.main(String[]) 行:不可用 [本机方法]

我尝试了传递给 getDefaultSharedPreferences() 的参数的变体,包括:

...以及可能在不同上下文中的其他一些人(即,当从我的主要活动与另一个活动与不是活动的类中的某些功能访问首选项时。结果总是相同的。

我已经在网上阅读了十几个有这个问题的人的问答帖子,他们通过编写与我相同的代码解决了这个问题,所以我不希望有解决方案,但如果有人有任何想法,请告诉我。

0 投票
2 回答
6844 浏览

android - Android-sharedpreference

我需要关于 android 和偏好数据中的共享偏好的简单解释

0 投票
2 回答
3647 浏览

android - 保存 ArrayList 内容的最佳方法是什么?

我想保存一个 ArrayList 以便它是持久的。内容可以改变。在android中解决这个问题的最佳方法是什么?

0 投票
2 回答
11067 浏览

android - Android 上的 SQLite 和 SharedPreferences 文件的安全性如何?

首先,介绍一下我的背景。我已经在大型 Web 系统上工作了十多年,过去两个月我一直在研究 Android;可以想象,差距非常大:)

查看 Android 的安全性和权限以及文档中的数据存储部分,直接与开发人员交谈,阅读书籍和教程,很清楚整个模型是如何工作的。但是,我无法找到 SQLite 和 SharedPreferences 文件是否足够安全以存储微妙的非加密信息(例如,OAuth 令牌)的答案。有人可以以任何方式抓住它们吗?引用 Android 的文档:

应用程序存储的任何数据都将分配给该应用程序的用户 ID,并且通常不能被其他包访问。

这是通常无法访问的部分,让我有额外的白发:)

谢谢,感谢您提供有用的答案:)

0 投票
1 回答
717 浏览

android - 我应该将小部件的首选项存储在 Android 的配置页面上的什么位置?

^问题^

我认为打开数据库太复杂了。使用共享首选项是否会使我的应用程序的数据量变大。是否有我的数据的临时存储位置,或者我应该删除该小部件的共享首选项中的数据。

非常感谢短代码示例:)

谢谢

0 投票
31 回答
708573 浏览

android - 如何在 Android 中使用 SharedPreferences 来存储、获取和编辑值

我想存储一个时间值,需要检索和编辑它。我如何使用它SharedPreferences来做到这一点?

0 投票
3 回答
4739 浏览

android - Android:在安装期间设置共享首选项?

Android是否提供smth。像那样,或者我每次启动应用程序时都必须检查“哦,我是新安装的吗?我现在必须初始化共享首选项吗?”

0 投票
27 回答
451072 浏览

android - 如何从 Android 中的 App 中删除共享首选项数据

如何删除我的应用程序的 SharedPreferences 数据?

我正在创建一个使用大量 Web 服务来同步数据的应用程序。出于测试目的,我需要在重新启动应用程序时清除一些 SharedPreferences 值。