diff options
author | likaid <likaid@codeaurora.org> | 2015-03-20 16:05:21 +0800 |
---|---|---|
committer | likaid <likaid@codeaurora.org> | 2015-03-20 16:05:21 +0800 |
commit | 31c7829ccad36b41c7852d9bc832528aa62fc908 (patch) | |
tree | 59c6159ddec29dd9a64bf21f429c141eb769b0b5 /src/com/android/camera/CameraActivity.java | |
parent | 37b6e1a34e0f1020bc353bd691048db7664d2b8d (diff) | |
download | android_packages_apps_Snap-31c7829ccad36b41c7852d9bc832528aa62fc908.tar.gz android_packages_apps_Snap-31c7829ccad36b41c7852d9bc832528aa62fc908.tar.bz2 android_packages_apps_Snap-31c7829ccad36b41c7852d9bc832528aa62fc908.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 8968377e9..7ee538fda 100644 --- a/src/com/android/camera/CameraActivity.java +++ b/src/com/android/camera/CameraActivity.java @@ -308,6 +308,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 @@ -1522,6 +1540,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() { @@ -1656,6 +1675,7 @@ public class CameraActivity extends Activity } getContentResolver().unregisterContentObserver(mLocalImagesObserver); getContentResolver().unregisterContentObserver(mLocalVideosObserver); + unregisterReceiver(mSDcardMountedReceiver); super.onDestroy(); } |