在android应用开发的时候,有时候需要要保存一些变量的值,有好几种方法(SharedPreference/DataBase/...),这里就介绍其中一种,保存到系统数据库中。

这种处理方式有一定的好处,其他应用也能读取这个值。但是需要注意:需要系统级应用才行。


一、数据库的位置在/data/data/com.android.providers.settings/databases/

二、创建数据库的实现代码在

frameworks\base\packages\SettingsProvider\src\com\android\providers\settings 的 DatabaseHelper类里面

三、读写的方法如下:

  • 写字符串Settings.System.putString(ContentResolver resolver, String name, String value)
  • 读字符串Settings.System.getString(ContentResolver resolver, String name)
  • 写整型Settings.System.putInt(ContentResolver resolver, String name, int value)
  • 读整型Settings.System.getInt(ContentResolver resolver, String name,0)

四、测试:

 Context cont = this.getApplicationContext();Settings.System.putString(cont.getContentResolver(),"hanyue", "weifanghai520111tanghanyue");String msg;int get_int=0;msg=Settings.System.getString(cont.getContentResolver(),"hanyue");Settings.System.putInt(cont.getContentResolver(),"haiyue", 520111);get_int=Settings.System.getInt(cont.getContentResolver(),"haiyue",0);String text = String.valueOf(get_int);Log.i("haiyueSettings.System.getString=", msg);Log.i("haiyueSettings.System.getInt=", text);  

Settings.System暂存/读取数据相关推荐

  1. 博客项目--隐藏域的使用(暂存目标数据的id信息)

    隐藏域个人理解:有那么一块我们看不见但是又可以存放数据的地儿. 应用领域: 页面中删除某个数据,弹出提示框["确认要删除这条数据吗?"  确定删除    取消] 点击"确 ...

  2. Git三大特色之Stage(暂存区)

    这是开篇 有人说,暂存区是 Git 最精彩的设计,同时也是最难理解的部分,两者我都感觉不太明显,但当我想写关于暂存区的理解后,发现的确不怎么好讲,这个玩意,有点只可意会的感觉,用 Git 用熟练了,很 ...

  3. git--工作区、暂存区、本地仓库、远程仓库

    原文网址:git--工作区.暂存区.本地仓库.远程仓库_IT利刃出鞘的博客-CSDN博客 ​​​​​​​​​​​​​​简介         本文介绍git的各个区:工作区.暂存区.本地仓库.远程仓库. ...

  4. git 暂存当前分支修改,切换到别的分支

    收藏,原文链接Git学习记录-git保留/丢弃当前分支修改并切换至其他分支 - 爱写bug的程序员 - 博客园 (cnblogs.com) 笔者在本地终端进行 git 工作目录的相关处理时,遇到由于某 ...

  5. Settings provider system和global表格数据访问

    我们都知道Settings有system/ global和secure 三个表格,但是有没有发现,其实在读取3个表格数据时,并非仅仅从固定表格中读取,读取其中一个时,还会去读取另外2个,如果发现被挪到 ...

  6. python存储和读取数据时出现错误_python读取json文件存sql及codecs读取大文件问题...

    preface: 最近帮师兄处理json文件,需要读到数据库里面,以备其后续从数据库读取数据.数据是关于yelp网站里面的: https://github.com/Yelp/dataset-examp ...

  7. mysql c++ 存数组,c++读取数据文件到数组的实例

    在刷题过程中,遇到的读取文件问题,只是记录自己的问题,新手~ 如果在一个txt文件当中有以下数据 1 2 3 4 5 6 7 8 9 10 1.如果我们只是简单将这些数据保存在一个数组中: #incl ...

  8. Photoshop在启动时出现读取计算机特定首选项时出错,或者提示暂存盘已满导致打不开该如何处理

    上午还能用,下午打开Photoshop时就报此错误 点击确定后,出现下图错误 首先,先试试删除设置文件.在长按shift+ctrl+alt的情况下用鼠标右键点击Photoshop图标,点击打开(此间别 ...

  9. Git 常用操作(1)- 配置、查看、添加、暂存和提交

    1. Git 基本概念 Git 有三种状态:已提交(committed).已修改(modified)和已暂存(staged). 已提交:表示数据已经安全的保存在本地数据库中. 已修改:表示修改了文件, ...

最新文章

  1. 漏洞评估的优先级决定了网络安全保护的成本
  2. python并发编程调优_Python并发编程-并发解决方案概述
  3. Go语言与数据库开发:01-09
  4. 设计模式学习之单件模式singleton
  5. Codeforces #105 DIV2 ABCDE
  6. Service Worker 全面进阶
  7. StringTokenizer字符串分解器
  8. 定时器cron表达式详解
  9. 总结Android各类常用三方框架
  10. B2B供应链电商系统平台解决方案,如何实现全网整合
  11. Charles 破解版安装
  12. AutoCad多层嵌套图块的颜色显示规则
  13. php毕业论文致谢,毕业论文致谢词范文
  14. XmlHttp的open( )方法
  15. 【Java|Swing】关于JLabel换行
  16. 【年度总结】满船清梦压星河
  17. Inception模块
  18. 128g固态硬盘服务器,买美光就后悔 浦科特M5S 128G/SSD评测
  19. js中创建对象的5种方法
  20. 名风360搜索优化点击软件

热门文章

  1. Matlab中与复数有关的函数abs()、angle()
  2. 实现断网收银_便利店收银系统,可以实现简单又好用!
  3. 五、cookie和web缓存
  4. 基于小波变换实现图像增强
  5. HALCON标定助手使用实例
  6. python string/list转换
  7. 半监督学习下的高维图构建
  8. 工业物联网为“两化融合”带来巨大推力
  9. 《JavaScript启示录》——第1章 JavaScript对象 1.1创建对象
  10. myeclipse8.6安装svn