Android應用儲存資料到系統資料庫(Settings.System.putString、Settings.System.putInt)
阿新 • • 發佈:2019-01-24
前言:在android應用開發的時候,有時候需要要儲存一些變數的值,有好幾種方法,這裡就介紹其中一種,儲存到系統資料庫中。
一、資料庫的位置在/data/data/com.android.providers.settings/databases/
二、建立資料庫的實現程式碼在 frameworks\base\packages\SettingsProvider\src\com\android\providers\settings的DatabaseHelper類裡面
三、讀寫的方法如下:
四、下面我們來實際驗證一下,先往資料庫裡面寫一個字串和一個整型數,然後再讀處理。需要注意的是需要在系統內建的 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;