diff options
author | likaid <likaid@codeaurora.org> | 2015-03-20 16:05:21 +0800 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2015-04-03 12:55:43 -0700 |
commit | 5edf6699721e62c0dafe410041bf0cdff14793eb (patch) | |
tree | 7126e6bcc17aba374c81ac72ee738e3644ed5624 /src/com/android/camera/CameraActivity.java | |
parent | 4fec96264ca29ee0917a9f020f536b9b01cad1f5 (diff) | |
download | android_packages_apps_Snap-5edf6699721e62c0dafe410041bf0cdff14793eb.tar.gz android_packages_apps_Snap-5edf6699721e62c0dafe410041bf0cdff14793eb.tar.bz2 android_packages_apps_Snap-5edf6699721e62c0dafe410041bf0cdff14793eb.zip |
SnapdragonCamera: Update the storage space status after remount SDcard
Add broadcast receiver to monitor SDcard status, update the storage
space and hint when the SDcard was mounted or unmounted.
Change-Id: I4b114d42d26091588d745fee874c04d595d5cfa1
CRs-Fixed: 790983
Diffstat (limited to 'src/com/android/camera/CameraActivity.java')
-rw-r--r-- | src/com/android/camera/CameraActivity.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/com/android/camera/CameraActivity.java b/src/com/android/camera/CameraActivity.java index 49fa4e99d..4d1bf385e 100644 --- a/src/com/android/camera/CameraActivity.java +++ b/src/com/android/camera/CameraActivity.java @@ -309,6 +309,24 @@ public class CameraActivity extends Activity } }; + // update the status of storage space when SD card status changed. + private BroadcastReceiver mSDcardMountedReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + Log.d(TAG, "SDcard status changed, update storage space"); + updateStorageSpaceAndHint(); + } + }; + + private void registerSDcardMountedReceiver() { + // filter for SDcard status + IntentFilter filter = new IntentFilter(Intent.ACTION_MEDIA_MOUNTED); + filter.addAction(Intent.ACTION_MEDIA_SHARED); + filter.addAction(Intent.ACTION_MEDIA_UNMOUNTED); + filter.addDataScheme("file"); + registerReceiver(mSDcardMountedReceiver, filter); + } + // close activity when screen turns off private BroadcastReceiver mScreenOffReceiver = new BroadcastReceiver() { @Override @@ -1523,6 +1541,7 @@ public class CameraActivity extends Activity int offset = lower * 10 / 100; SETTING_LIST_WIDTH_1 = lower / 2 + offset; SETTING_LIST_WIDTH_2 = lower / 2 - offset; + registerSDcardMountedReceiver(); } private void setRotationAnimation() { @@ -1659,6 +1678,7 @@ public class CameraActivity extends Activity } getContentResolver().unregisterContentObserver(mLocalImagesObserver); getContentResolver().unregisterContentObserver(mLocalVideosObserver); + unregisterReceiver(mSDcardMountedReceiver); super.onDestroy(); } |