`
samyou
  • 浏览: 106128 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

getSharedPreferences和getDefaultSharedPreferences用法差别

 
阅读更多

自定义的一些偏好设置用getSharedPreferences来获取,例如定义一个loginpref.xml的偏好文件

使用

SharedPreferences sharedPreferences = getSharedPreferences("loginpref", Context.MODE_PRIVATE);

System.out.println("set_location = "+sharedPreferences.getBoolean("islogin", false));

Editor editor =  sharedPreferences.edit();

editor.putBoolean("islogin", false);

editor.commit();

来获取或者更改

 

每个应用有一个默认的偏好文件preferences.xml,使用getDefaultSharedPreferences获取

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);

System.out.println("set_location = "+preferences.getBoolean("if_set_location", false));

Editor editor =  preferences.edit();

editor.putBoolean("if_set_location", false);

editor.commit();

"if_set_location"可能对应的是CheckBoxPreference或者其它,但是通用get***来获取值

<?xml version="1.0" encoding="utf-8"?>

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

    <PreferenceCategory android:title="位置信息设置">

    <CheckBoxPreference

    android:key="set_location"

        android:title="打开或关闭位置信息"

        android:summary="更改您的位置设置,打开或者关闭位置共享"

        android:defaultValue="true"

    />

    <Preference

    android:key="set_sys_location"

        android:title="系统位置功能设置"

        android:summary="点击到系统设置页面打开或关闭GPS位置功能"

    />

   

    </PreferenceCategory>

 

 

 

</PreferenceScreen>

分享到:
评论

相关推荐

    Android SharedPreferences存储的正确写法

    即便是Android小白都知道的SharedPreferences的用法,这是保存数据最简便的方法,但是不处理好的话后期维护将是一个巨大的坑。那么该如何处理好SharedPreferences才方便维护呢。先从它的特点开始入手吧。 通过...

    SharedPrefsUtil.java App存储数据工具类

    Editor sp = context.getSharedPreferences(SETTING, Context.MODE_PRIVATE) .edit(); sp.putLong(key, value); sp.commit(); } /** * 存储数据(Int) * * @param context * @param key * @...

    SharedPreferences实例

    android SharedPreferences实例

     Android的SharedPreferences的使用

    SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。比较经典的使用方式例如用户输入框对过往登录账户的存储。 详细介绍请参考博文:...

    Android数据共享 sharedPreferences 的使用方法

    Android数据共享 sharedPreferences 的使用方法 Android 中通过 sharedPreferences 来持久化存储数据并进行共享 在 Activity 或存在 Context 环境中即可使用 context.getSharedPreferences(name, Context.MODE_...

    Android项目设计与开发:SharedPreferences.ppt

    实验 如何读SharedPreferences记录数据 和写数据类似,需要getSharedPreferences返回应用中的数据对象,但不需要返回editor。 通过getString getInt等方法获得指定数据,如果数据不存在,方法会提供默认值。 谢谢 ...

    实验10-Android数据存储和IO.doc

    四、实验用的仪器和材料: PC+Eclipse+ADT 五、实验的步骤和方法: 1、读写其他应用程序SharedPreferences。 读写其他应用程序的SharedPreferences,步骤如下: 创建应用App1 和应用App2,App2尝试读取App1的...

    Android SharedPreferences实现记住密码和自动登录界面

    SharedPreferences介绍: SharedPreferences是Android平台上一个轻量级的存储类,主要是...但它是通过其Editor接口中的一些方法来操作SharedPreference的,用法见下面代码: Context.getSharedPreferences(String name

    Android 优化之存储优化的实现

    交换数据格式 Google 推出的 Protocal Buffers 是一种更轻便高效的存储结构,但... Editor 的 commit 或者 apply 方法的区别在于同步写入和异步 写入,以及是否需要返回值。在不需要返回值的情况下,使用 apply 方法可

    保存用户名密码

    保存用户名密码小实例 SharedPreferences sp = getSharedPreferences(PREFS_NAME, 0);

    详解Android四种存储方式

    Preferences是一个较轻量级的存储数据的方法,具体使用方法: 在A中保存值: SharedPreferences.Editor sharedata = getSharedPreferences(data, 0).edit(); sharedata.putString(name,shenrenkui); sharedata....

    Android SharedPreferences四种操作模式使用详解

    Android SharedPreferences详解 获取SharedPreferences的两种方式: 1 调用Context对象的...调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用.  SharedPref

    Android应用开发SharedPreferences存储数据的使用方法

    代码如下: //实例化SharedPreferences对象(第一步) SharedPreferences mySharedPreferences= getSharedPreferences(“test”, Activity.MODE_PRIVATE); //实例化SharedPreferences.Editor对象(第二步) ...

    ligin_日记本.zip

    SharedPreferences sp = this.getSharedPreferences("pwd", Context.MODE_PRIVATE);

    Android程序技术:个人学习助手项目注册功能的实现.pptx

    Android 程序技术 ...PART 1 1.1 SharedPreferences的使用 ...SharedPreferences的使用 The use of the SharedPreferences ...SharedPreferences sp = getSharedPreferences ("data",MODE_PRIVATE); String data = sp.get

    Android Studio sharePreferences 存取键值对示例

    分别使用getPreferences()和getSharedPreferences()建立xml文件,UI上输入数据类型、键、值之后点击保存即可。 可以使用adb查看data/data/&lt;package-name&gt;/shared_prefs/路径下生成的xml,也可以通过输入键名点击Read...

    安卓多语言

    安卓国际化,在安卓应用内切换语言。 如果要保存设置后的语言,使用getSharedPreferences保存,在启动应用的时候,再读取即可。

    kotlin-shared-preferences

    共享首选项用于访问和修改Context.getSharedPreferences(String,int)返回的首选项数据的接口。 对于任何特定的首选项集,所有客户端都共享一个此类的单个实例。 对首选项的修改必须经过一个Editor对象,以确保首...

    TazanTagWritter:NFC写入工具,包括对NTAG213加密解密的功能

    { val sp = getSharedPreferences("pwd", Context.MODE_PRIVATE) val pwdstr = sp.getString("pwd", ""); //创建默认为0的4字节数组 val pwd = Array(4) { ((0).toByte()) } val temp = pwdstr?.toByteA

    Android中使用SharedPreferences完成记住账号密码的功能

    效果图: ...SharedPreferences使用方法: 1、创建名为config的配置文件,并且私有 private SharedPreferences config; config=getSharedPreferences(config, MODE_PRIVATE); 2、添加编辑器 Editor edit

Global site tag (gtag.js) - Google Analytics