1. 程式人生 > >Android應用儲存資料到系統資料庫(Settings.System.putString、Settings.System.putInt)

Android應用儲存資料到系統資料庫(Settings.System.putString、Settings.System.putInt)

前言:在android應用開發的時候,有時候需要要儲存一些變數的值,有好幾種方法,這裡就介紹其中一種,儲存到系統資料庫中。

一、資料庫的位置在/data/data/com.android.providers.settings/databases/

 

二、建立資料庫的實現程式碼在 frameworks\base\packages\SettingsProvider\src\com\android\providers\settingsDatabaseHelper類裡面

三、讀寫的方法如下:

四、下面我們來實際驗證一下,先往資料庫裡面寫一個字串和一個整型數,然後再讀處理。需要注意的是需要在系統內建的

apk上測試,普通的apk是沒有許可權去讀寫資料庫

1、新增下面的程式碼:

	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下面的類:

import android.provider.Settings; 
import android.util.Log; 
import android.content.Context;