草庐IT

Sharedpreferences

全部标签

android - Android 中的 SharedPreferences 是什么?

谁能帮我弄清楚Android中的SharedPreferences。如何设置在应用程序最初加载Activity时仅显示一次“警报消息”的条件?如何使用SharedPreferences完成?谢谢,约翰 最佳答案 这完全是巧合,我发誓,我bloggedaboutthis今天:)SharedPreferencessettings=this.getSharedPreferences("MyApp",0);booleanfirstrun=settings.getBoolean("firstrun",true);if(firstrun){Sh

android - 在 Android 的共享首选项中存储 Oauth2 访问/刷新 token 安全吗?

我知道我可以将这些值设置为“MODE_PRIVATE”,并且只有我的应用程序/用户ID才能访问它们,但是,用户可以随时访问这些值吗?那么将这些存储在“共享首选项”中是否“安全”,还是有更好的地方?此外,如果我以后决定公开一些供用户设置的首选项,我是否能够隐藏这些值?谢谢。编辑:我也知道内部存储,但想知道我是否可以通过共享首选项实现更简单的事情。 最佳答案 共享首选项只是存储在应用程序数据文件夹中的纯文本XML文件。无论如何,这都不是一个安全的地方。查看这些文件并提取token非常容易。您仍然可以使用共享首选项,但您需要加密您存储的信

android - 在mvvm android中放置点击监听器的位置

我试图在我的android项目中遵循MVVM设计模式,但我遇到了一些问题:1.如果操作是传输到另一个Activity/fragment或执行一些逻辑而不重定向到另一个View,我不知道将点击监听器放在哪里,将其放入ViewModel或View2.我知道共享首选项将被放入模型中,但只为所有共享首选项创建一个单独的类或将其放入模型类示例中:在登录时,我想保存用户名和密码我是否使我的共享首选项功能在UserModel或创建一个新类并将其命名为SharedPreference??提前致谢。 最佳答案 将点击监听器放在您的Activity/f

Android Share Preferences 与 Intent extra 以共享数据

在我的Android应用程序中,我必须将数据(关于应用程序状态的变量)从一个Activiy传递到另一个。我必须在其他Activity中多次这样做。最好和更有效的方法是什么?我应该在每次需要时从共享首选项中读取该信息,还是应该将其作为Intent的额外内容发送? 最佳答案 这实际上仅取决于您需要多长时间的数据。如果您只在应用程序的生命周期内需要它,那么只需使用Intents传递数据。这将是最简单的。您可以将数据放入Bundle中,以便更轻松地传递它们。如果您下次登录时需要它,或者如果您的应用由于某种原因被终止而需要保存它,请使用Sha

Android:如何获取我的应用程序的所有首选项 xml 的列表并阅读它们?

如何获取应用程序的所有应用程序首选项列表,1.我正在以这种方式保存共享偏好2.我知道它们在data/data/app_packagename/shared_prefs3。问题:但是如何在微调器中获取所有首选项xml文件的列表并阅读每个偏好,我在SO中搜索,但我没有找到任何帮助,如何读取我的应用程序目录中的所有首选项xml文件并访问首选项?P.S:我知道SharedPreference.getAll();,看一遍就够了我拿到文件了吗?我写了bits(RoughCode),运行时报错,这是实现的方法voidgetList(){//willbeinvokedfromonCreatetopop

java - 如何在 Android 应用程序上保存 2 个字符串?

我是一个相对较新的程序员,除了为android应用程序编写布局外,我没有真正使用过xml。我希望能够让用户保存一个int值(不过我认为将int保存为字符串会更容易),这样无论何时他们使用我的应用程序都可以使用。(例如,我有一个开始时间和结束时间,我希望他们能够保存而不是每次打开应用程序时都插入)。我在想最简单的方法是将文件保存到xml文件中,但是在查看了android教程之后,我唯一能理解的关于xml文件的编码是如何从文件中加载资源文件,但没有关于如何保存(或编辑)这些字符串的内容。我无权访问该项目的数据库,因此它需要能够直接保存在手机上。为Android应用保存2个字符串的最简单方法

android - 删除共享首选项键/值对

我在一个Activity中存储了一些支付值SharedPreferencesspreferences=PreferenceManager.getDefaultSharedPreferences(getApplicationContext());productId=spreferences.getString("productId","");purchaseToken=spreferences.getString("purchaseToken","");orderId=spreferences.getString("orderId","");现在我在另一个中检索它们作为SharedPre

Android:在安装过程中设置共享首选项?

Android有没有提供smth.像那样,或者每次启动我的应用程序时我都必须检查“哦,我是新安装的吗?我现在必须初始化共享首选项吗?” 最佳答案 如果您依赖某些关键值,无论如何检查首选项文件是否存在是个好主意。 关于Android:在安装过程中设置共享首选项?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3651197/

Android Web 浏览器主页

我见过几个应用程序和广告网络,如startapp通过代码更改android网络浏览器主页。这怎么可能?我已经查看了startappsdk,但我没有设法找到他们更改主页的部分。我还查看了com.android.browser.BrowserSettings中的BrowserSettings在BrowserSettings中,有一个接口(interface)叫做setHomepage(Context,String)。publicvoidsetHomePage(Contextcontext,Stringurl){Editored=PreferenceManager.getDefaultSha

android - PreferenceManager.setDefaultValues readAgain 参数和新首选项

我正在使用PreferenceManager.setDefaultValues(context,R.xml.preferences,false)在我的应用程序中设置首选项的默认值,我注意到如果我添加一个新的preference然后我的PreferenceFragment不显示它的默认值,即使它是在preferences.xml..中设置的这是因为我将readAgain指定为false吗?我知道我可以简单地试试看,但我只是想确保readAgain是为了这个目的,即重新读取默认值而不是重新设置用户设置,而是设置新属性的默认值。如果这正是readAgain标志的目的,那么您能否给我一个不总是