Android应用保存数据到系统数据库(Settings.System.putString、Settings.System.putInt)
2018-02-07 10:02
786 查看
http://blog.csdn.net/qq_37858386/article/details/72772768
前言:在android应用开发的时候,有时候需要要保存一些变量的值,有好几种方法,这里就介绍其中一种,保存到系统数据库中。
一、数据库的位置在/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)
四、下面我们来实际验证一下,先往数据库里面写一个字符串和一个整型数,然后再读处理。需要注意的是需要在系统内置的apk上测试,普通的apk是没有权限去读写数据库
1、添加下面的代码:
[java] view
plain copy
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);
2、查看运行结果如下:
3、读处理字符串和整型更写进去的一样,说明成功了。
4、当然记得import下面的类:
[java] view
plain copy
import android.provider.Settings;
import android.util.Log;
import android.content.Context;
前言:在android应用开发的时候,有时候需要要保存一些变量的值,有好几种方法,这里就介绍其中一种,保存到系统数据库中。
一、数据库的位置在/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)
四、下面我们来实际验证一下,先往数据库里面写一个字符串和一个整型数,然后再读处理。需要注意的是需要在系统内置的apk上测试,普通的apk是没有权限去读写数据库
1、添加下面的代码:
[java] view
plain copy
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);
2、查看运行结果如下:
3、读处理字符串和整型更写进去的一样,说明成功了。
4、当然记得import下面的类:
[java] view
plain copy
import android.provider.Settings;
import android.util.Log;
import android.content.Context;
相关文章推荐
- Android应用保存数据到系统数据库(Settings.System.putString、Settings.System.putInt)
- Android保存数据到系统数据库中:Settings.System
- Android系统中settings数据库应用
- Android 应用程序分析之Settings.System.putInt
- Android中第三方短信应用接收短信并保存到系统的数据库
- Android 应用程序分析之Settings.System.putInt
- Android 应用程序分析之Settings.System.putInt
- Android---把数据保存到数据库中(一)
- 给android添加系统属性:Settings.system和SystemProperties
- Android开发—数据库应用—访问数据表(SQLite OpenHelper) —添加查询
- Android应用开发---listview长按删除该Item数据并删除所在数据库的记录
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- Android数据存储--SQLite 存储方式应用(日记管理系统)
- Android开发—数据库应用—访问数据表(SQLite OpenHelper) —添加数据(Create)
- Android游戏开发13:SQLite存储数据及保存SQLite数据库文件到SD卡
- android 利用SharedPreferences 存储系统数据的高级应用(枚举)
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- Android中的android.provider.Settings.System系统属性设定
- Android开发—数据库应用—访问数据表(SQLite OpenHelper)
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!