在CameraSettings.java (alps\packages\apps\camera\src\com\android\camera)
目前版本 previewsize的 默认值是全屏,如果想把默认值改为 4:3,可以按以下方法进行修改。
1、在函数 filterUnsupportedOptions ()中
将
resetIfInvalid(pref,resetFirst);
改为:
if(row ==SettingChecker.ROW_SETTING_PICTURE_RATIO)
{
String value =pref.getValue();
Log.v(TAG, "resetIfInvalid(" +value + ")first= "+resetFirst);
if(pref.findIndexOfValue(value) == NOT_FOUND) {
if(resetFirst) {
pref.setValueIndex(1);
}else if (pref.getEntryValues() != null &&
pref.getEntryValues().length > 0) {
pref.setValueIndex(pref.getEntryValues().length- 1);
}
}
}
else
{
resetIfInvalid(pref,resetFirst);
}
2、在 restorePreferences() 函数的最后添加以下代码:
List<Size>supported = parameters.getSupportedPictureSizes();
String targetRatio =SettingChecker.getPreferenceValue(context,
preferences,SettingChecker.ROW_SETTING_PICTURE_RATIO);
Log.v(TAG, "targetRatio=" + targetRatio);
if(!targetRatio.equals(CameraSettings.PICTURE_RATIO_4_3))
{
targetRatio =CameraSettings.PICTURE_RATIO_4_3;
SharedPreferences.Editor editor =ComboPreferences.get(context).edit();
editor.putString(CameraSettings.KEY_PICTURE_RATIO,targetRatio);
editor.apply();
}