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
committerlikaid <likaid@codeaurora.org>2015-03-20 16:05:21 +0800
commit31c7829ccad36b41c7852d9bc832528aa62fc908 (patch)
tree59c6159ddec29dd9a64bf21f429c141eb769b0b5 /src/com/android/camera/CameraActivity.java
parent37b6e1a34e0f1020bc353bd691048db7664d2b8d (diff)
downloadandroid_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.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 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();
}