diff options
author | Michael W <baddaemon87@gmail.com> | 2019-11-10 17:16:53 +0100 |
---|---|---|
committer | Rashed Abdel-Tawab <rashedabdeltawab@gmail.com> | 2019-11-25 00:34:55 +0100 |
commit | cdf13feab683c09c43aa1279be4cbe4e3943575e (patch) | |
tree | 684efd6680e90918a84eec87fb0b161447a4912e | |
parent | 4fbfaff93c9abd0825453c7b91c1528a38bd4564 (diff) | |
download | android_packages_apps_Snap-cdf13feab683c09c43aa1279be4cbe4e3943575e.tar.gz android_packages_apps_Snap-cdf13feab683c09c43aa1279be4cbe4e3943575e.tar.bz2 android_packages_apps_Snap-cdf13feab683c09c43aa1279be4cbe4e3943575e.zip |
Snap: Handle SDCard-removed caselineage-17.0
* When the storage path has been set to SDCard but the card has been
removed, there is currently no way to alter the setting and to get your
cam to work properly again
* Check the writeable-state of the sdcard on startup and fall back
to using the internal storage in that case
* The startup-flag is used to keep the current behaviour with removed
SDcards while cam is still active
* Fixes: https://gitlab.com/LineageOS/issues/android/issues/1376
Change-Id: Ib408883a6810693c93488f8a02fe061c56932d1d
-rwxr-xr-x | src/com/android/camera/CameraActivity.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/com/android/camera/CameraActivity.java b/src/com/android/camera/CameraActivity.java index e7d66e7f6..f92f7b206 100755 --- a/src/com/android/camera/CameraActivity.java +++ b/src/com/android/camera/CameraActivity.java @@ -280,6 +280,8 @@ public class CameraActivity extends Activity private WakeLock mWakeLock; private static final int REFOCUS_ACTIVITY_CODE = 1; + private boolean mIsStartup = true; + private class MyOrientationEventListener extends OrientationEventListener { public MyOrientationEventListener(Context context) { @@ -2033,6 +2035,12 @@ public class CameraActivity extends Activity } protected void updateStorageSpaceAndHint() { + if (mIsStartup) { + if (!SDCard.instance().isWriteable()) { + Storage.setSaveSDCard(false); + } + mIsStartup = false; + } updateStorageSpace(); updateStorageHint(mStorageSpaceBytes); } |