summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/CameraSettings.java
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-03-31 21:03:45 -0700
commit02ada13538125e1e7dcf55a3b991fa89ee902490 (patch)
tree7b91b036a8574e786d0c5fcdbd62b5f48dddbe25 /src/com/android/camera/CameraSettings.java
parent69f0e6845e92f6c1e6424cf19e45e69545bd0072 (diff)
downloadandroid_packages_apps_Snap-02ada13538125e1e7dcf55a3b991fa89ee902490.tar.gz
android_packages_apps_Snap-02ada13538125e1e7dcf55a3b991fa89ee902490.tar.bz2
android_packages_apps_Snap-02ada13538125e1e7dcf55a3b991fa89ee902490.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.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 fd7274e52..da4efa1ad 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.
@@ -836,6 +837,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);
}