如题

解决方案 »

  1.   

       你这个标题也太抽象了?不知道你说的是不是Settings数据库的值?
      
      具体方法如下:
       1、Settings相关数据库操作的包位于 framework/base/packages/SetingsProvider
         修改Settings数据库的默认值(准确点说是第一次开机后的值) ,对应的是SettingsProvider,他的数据
    自定义SqlDatabaserHepler是 DataBaseHelper ,你可以去看看。
      
         所有默认字段的添加对应文件时 : res/values/defaultx.xml    
          Settings数据库 保存路径位于: /com.android.provider.settings/databases/settings.db     不知道对不对,
       2、如果修改特定的值的话,可以去Android SDK里看看这几个类的方法:
                Settings/ Settings.system      这两个类都封装好了修改  Settings数据库字段的值。
     
           具体使用方法如下:
                 /** 
         * 当所监听的Uri发生改变时,就会回调此方法 
         *  
         * @param selfChange 此值意义不大 一般情况下该回调值false 
         */  
        @Override  
        public void onChange(boolean selfChange) {  
            Log.i(TAG, "-------------the airplane mode has changed-------------");  
              
            // 系统是否处于飞行模式下  
            try {  
                int isAirplaneOpen = Settings.System.getInt(mContext.getContentResolver(), Settings.System.AIRPLANE_MODE_ON);  
                Log.i(TAG, " isAirplaneOpen -----> " +isAirplaneOpen) ;  
                mHandler.obtainMessage(MSG_AIRPLANE,isAirplaneOpen).sendToTarget() ;  
            }  
            catch (SettingNotFoundException e) {  
                // TODO Auto-generated catch block  
                e.printStackTrace();  
            }  
      
        }  
            
                  我的是获取飞行模式的值。