一,PreferenceManager详情

这里使用的是SharedPreference的轻量级存储方式

二,读取

1,创建xml目录

2,创建默认配置文件

代码:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"><PreferenceCategoryandroid:title="@string/perference_title"><!--判断选中--><CheckBoxPreferenceandroid:key = "silent_mode"android:defaultValue="false"android:title="Silent Mode"android:summary="Mute all sounds from this app" /><!--选择--><SwitchPreferenceandroid:key="awesome_mode"android:defaultValue="false"android:switchTextOn="Yes"android:switchTextOff="No"android:title="Awesome mode™"android:summary="Enable the Awesome Mode™ feature"/><!--输入保存--><EditTextPreferenceandroid:key="custom_storage"android:defaultValue="/sdcard/data/"android:title="Custom storage location"android:summary="Enter the directory path where you want data to be saved. If it does not exist, it will be created."android:dialogTitle="Enter directory path (eg. /sdcard/data/ )"/></PreferenceCategory></PreferenceScreen>

调用方法

public class CameraActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_camera);//获取配置值PreferenceManager.setDefaultValues(this , R.xml.preference , false);SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);boolean silentMode = preferences.getBoolean("silent_mode" , false);boolean awesomeMode = preferences.getBoolean("awesome_mode", false);String string = preferences.getString("custom_storage", "");}/*** 跳转配置页面* @param view*/public void onSetting(View view){this.getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingFragment()).commit();}}

配置页面

/***配置页面*/
public class SettingFragment extends PreferenceFragment {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);this.addPreferencesFromResource(R.xml.preference);}}

显示如下图

Android---PreferenceManager(偏好设置)相关推荐

  1. Android添加拍照功能,Android相机开发(二): 给相机加上偏好设置

    Android Camera Develop: add settings to camera app 概述 继上一篇实现了一个最简单的相机APP后,本篇主要介绍实现相机的各种偏好设置,比如分辨率.闪光 ...

  2. Android(12)浅析 偏好设置 Preference(一)

    Android(12)浅析 偏好设置 Preference(一) ### 官方基本用法:https://developer.android.google.cn/guide/topics/ui/sett ...

  3. Android学习笔记---16_采用SharedPreferences保存用户偏好设置参数

    16_采用SharedPreferences保存用户偏好设置参数 Android学习笔记---16_采用SharedPreferences保存用户偏好设置参数 2013-03-08 16_采用Shar ...

  4. 【Android】应用偏好设置

    [Android]应用偏好设置 偏好设置 DeepLink 注册 启动 校验落地页 未设置默认落地页 已设置默认落地页 落地页不存在 学而不思则罔,思而不学则殆 偏好设置 在Android中启动一个A ...

  5. android 重置偏好设置密码,android – 按下“重置应用偏好设置”后,我的应用的所有权限都被撤消...

    我开发了一个应用程序并支持Android 6.0.当我在"设置"中重置应用偏好设置时 – >应用 – >重置应用偏好设置,我的应用的所有权限都被撤消,应用不会重新启动. ...

  6. android 偏好设置,首选组件和属性  |  Android 开发者  |  Android Developers

    本页面介绍了构建设置屏幕时最常用的一些 Preference 组件和属性. 偏好设置组件 本部分介绍了常见的 Preference 组件.如需了解详情,请参阅每个组件的对应参考页面. 偏好设置基础架构 ...

  7. Android偏好设置的使用

    没什么可讲的直接上代码,这里只不过是为了自己以后代码的复用提高工作效率才写的文章:SharedPreferences sharedPreferences = getSharedPreferences( ...

  8. 安卓学习日志 Day14 — 偏好设置

    概述 本文将了解 如何通过将设置屏幕添加到应用来自定义 应用中所显示的地震列表.用户可以选择应显示地震的最小震级 并可以更改是 按震级还是按时间来显示地震.要将此 功能添加到应用,需要添加新设置活动, ...

  9. PreferenceActivity 偏好设置

    PreferenceResource中各个组件的介绍. Preference的布局在: res/xml/下新建preference.xml 通常是用fragment来显示Preference,然后将f ...

  10. android 高德地图设置不能旋转_这个地图APP,专注于地图软件该做的事!

    Bmap Bmap,简单的双地图应用.可任意切换/高德地图数据源,致力满足日常生活的出行需求.具有步行.公交.骑行.驾驶等出行方案,查看街景. 新版特性 1.升级百度地图sdk6.0.0 2.升级高德 ...

最新文章

  1. int(1) 和 int(10) 的区别?很多老程序都理解错了!
  2. java多线程测试框架(含入参和返回值)
  3. Algorand协议详解
  4. boost::fusion::tuple用法的测试程序
  5. php调用另一个php文件里的变量的值,thinkphp中一个方法调用另一个步骤的变量
  6. Java中的数组,列表,集合,映射,元组,记录文字
  7. COM应用实例--获取桌面墙纸路径
  8. 使用php创建一个注册表单,如何实现一个简单的注册表单
  9. 单片机读tf卡c语言程序,单片机读写U盘闪盘超精简C源程序
  10. idea swagger生成接口文档_Spring Boot(九)Swagger2自动生成接口文档和Mock模拟数据...
  11. 育碧2k微软服务器,育碧服务器出现大规模的BUG:影响到多个平台
  12. 通过import keyword查看python中定义的关键字
  13. 【OOM】GC overhead limit exceeded
  14. django03配置相关
  15. ansys命令流力磁耦合仿真
  16. springboot整合aliyun的物流订单查询
  17. (概率论习题册题解)第二章 随机变量及其分布
  18. Mac 使用Charles进行手机https抓包(超详细教程)
  19. MySQL数据文件的组织
  20. Intel公布史上最强Atom;Xilinx发布射频级模拟技术│IoT黑板报

热门文章

  1. 企业HTML5前端开发最需要的技能及技术难点分析
  2. 京东api获取商品详情电商接口
  3. App Bundles
  4. 【Java开发】Spring Cloud 10 :Stream消息驱动
  5. 扎克伯格Meta元宇宙被质疑:年均烧百亿美元,货要等十年
  6. 烘培食品厂如何实现远程监控和故障报警
  7. 千元内有什么TWS耳机推荐的?千元内最好的TWS耳机排行榜
  8. 链路聚合_使用nmcli配置主备模式链路聚合
  9. Winlogon原理
  10. Phoneclean:一键完美清除您iPhone上的其他 释放可用空间!