在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() 函数的最后添加以下代码:

   Listsupported = 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();

}

更多相关文章

  1. Android 应用程序获得版本号
  2. android 各版本发布时间
  3. 针对4.0版本及以上版本的sharedpreferences不能两工程间通信的解
  4. Android Chronometer控件实现计时器函数详解
  5. 全局控制依赖的版本号
  6. Kotlin编程之AndroidStudio(包括3.0与2.x版本)配置与使用
  7. Android Studio自带的sdk manager打不开或闪退问题解决办法(各版
  8. android sdk 版本问题 R文件问题
  9. Android Studio 中遇到的Gradle build插件版本太低的问题:Plugin

随机推荐

  1. PHP强大包括处理错误?
  2. Laravel将动态输入数据数组保存到数据库
  3. 在rhel5版本下安装mysql+apache+php实战
  4. 在单个测试中断言多个条件,还是分成多个测
  5. 在PHP中如何取得两个日期时间相减的结果,
  6. 函数不返回“functions.php”中的值
  7. 教你如何利用php.exe运行php文件
  8. php之简单的文件管理(基本功能)
  9. 如何检查时间偏移是否在夏令时?
  10. PHP源码安装出现virtual memory exhauste