summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorlikaid <likaid@codeaurora.org>2015-04-01 12:02:34 +0800
committerGerrit - the friendly Code Review server <code-review@localhost>2015-04-08 10:39:32 -0700
commit9d59f529b32314a64d38c6a543a80b2c23790093 (patch)
tree91a8ca3a4c5d9aebb0057191593bea2e1ca4e1cf /src
parent2405cbf18879dd524120d82a21233863b79af5be (diff)
downloadandroid_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')
-rw-r--r--src/com/android/camera/CameraSettings.java25
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);
}