diff options
author | likaid <likaid@codeaurora.org> | 2015-04-01 12:02:34 +0800 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2015-04-08 10:39:32 -0700 |
commit | 9d59f529b32314a64d38c6a543a80b2c23790093 (patch) | |
tree | 91a8ca3a4c5d9aebb0057191593bea2e1ca4e1cf /src/com/android/camera/CameraSettings.java | |
parent | 2405cbf18879dd524120d82a21233863b79af5be (diff) | |
download | android_packages_apps_Snap-9d59f529b32314a64d38c6a543a80b2c23790093.tar.gz android_packages_apps_Snap-9d59f529b32314a64d38c6a543a80b2c23790093.tar.bz2 android_packages_apps_Snap-9d59f529b32314a64d38c6a543a80b2c23790093.zip |
SnapdragonCamera: [Smartfren] The Storage position should be SD card.
The app doesn't not eanble this funtion for setting SD card as the
default storage postion in Smartfren.
Check persist.env.camera.saveinsd overlay flag at Smartfren mode,
when sdCard is writeable, set sdCard as default storage for the
first time.
Change-Id: Ia71e5d97a78da121a8bccfcd0032928a17566023
CRs-Fixed: 815639
Diffstat (limited to 'src/com/android/camera/CameraSettings.java')
-rw-r--r-- | src/com/android/camera/CameraSettings.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/com/android/camera/CameraSettings.java b/src/com/android/camera/CameraSettings.java index 234ad18d5..2bab3e436 100644 --- a/src/com/android/camera/CameraSettings.java +++ b/src/com/android/camera/CameraSettings.java @@ -44,6 +44,7 @@ import java.util.List; import java.util.Locale; import android.os.Build; import java.util.StringTokenizer; +import android.os.SystemProperties; /** * Provides utilities and keys for Camera settings. @@ -825,6 +826,30 @@ public class CameraSettings { !GcamHelper.hasGcamCapture() || isFrontCamera)) { removePreference(group, cameraHdrPlus.getKey()); } + + if (SystemProperties.getBoolean("persist.env.camera.saveinsd", false)) { + final String CAMERA_SAVEPATH_SDCARD = "1"; + final int CAMERA_SAVEPATH_SDCARD_IDX = 1; + final int CAMERA_SAVEPATH_PHONE_IDX = 0; + ListPreference savePath = group.findPreference(KEY_CAMERA_SAVEPATH); + SharedPreferences pref = group.getSharedPreferences(); + String savePathValue = null; + if (pref != null) { + savePathValue = pref.getString(KEY_CAMERA_SAVEPATH, CAMERA_SAVEPATH_SDCARD); + } + if (savePath != null && CAMERA_SAVEPATH_SDCARD.equals(savePathValue)) { + // If sdCard is present, set sdCard as default save path. + // Only for the first time when camera start. + if (SDCard.instance().isWriteable()) { + Log.d(TAG, "set Sdcard as save path."); + savePath.setValueIndex(CAMERA_SAVEPATH_SDCARD_IDX); + } else { + Log.d(TAG, "set Phone as save path when sdCard is unavailable."); + savePath.setValueIndex(CAMERA_SAVEPATH_PHONE_IDX); + } + } + } + qcomInitPreferences(group); } |