summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/CameraActivity.java
diff options
context:
space:
mode:
authorlikaid <likaid@codeaurora.org>2015-03-20 16:05:21 +0800
committerGerrit - the friendly Code Review server <code-review@localhost>2015-04-03 12:55:43 -0700
commit5edf6699721e62c0dafe410041bf0cdff14793eb (patch)
tree7126e6bcc17aba374c81ac72ee738e3644ed5624 /src/com/android/camera/CameraActivity.java
parent4fec96264ca29ee0917a9f020f536b9b01cad1f5 (diff)
downloadandroid_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.java20
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();
}