public void readSetting() {
    // ��ȡ����
    ContentResolver resolver = getContentResolver();
    Cursor cursor = null;
    boolean found = false;
    Uri uri = Uri.parse(SETTING_URI);

    cursor = resolver.query(uri, SettingEntity.projection, null, null, null);
    if (cursor != null) {
      if (cursor.moveToFirst()) {
        found = true;
      }
    }

    // ���û�ҵ����ã��趨Ĭ��ֵ
    if (!found) {
      // ��������Ĭ��ֵ
      ContentValues values = new ContentValues();
      mSettingEntity.setUpdateWhenOpen(0);
      mSettingEntity.setUpdateRegularly(1);
      mSettingEntity.setUpdateInterval(1);
      mSettingEntity.setSoundEnable(0);

      values.put(SettingEntity.UPDATE_WHEN_OPEN, mSettingEntity.getUpdateWhenOpen());
      values.put(SettingEntity.UPDATE_REGULARLY, mSettingEntity.getUpdateRegularly());
      values.put(SettingEntity.UPDATE_INTERVAL, mSettingEntity.getUpdateInterval());
      values.put(SettingEntity.SOUND_ENABLE, mSettingEntity.getSoundEnable());
      resolver.insert(uri, values);
    } else {
      mSettingEntity.setUpdateWhenOpen(cursor.getInt(0));
      mSettingEntity.setUpdateRegularly(cursor.getInt(1));
      mSettingEntity.setUpdateInterval(cursor.getInt(2));
      mSettingEntity.setSoundEnable(cursor.getInt(3));
    }

    if (cursor != null) {
      cursor.close();
    }
  }