summaryrefslogtreecommitdiffstats
path: root/packages/SystemUI/src/com/android/systemui/screenshot
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2013-01-16 14:38:49 -0800
committerJeff Sharkey <jsharkey@android.com>2013-01-16 14:39:20 -0800
commit149e02cb61d0c5004a046e7719fe6e03b685247d (patch)
treeae0c5dbaa83f823a6b4a838a7ea9a7b0801e8575 /packages/SystemUI/src/com/android/systemui/screenshot
parent9003007d35c6ae1cdeac4ca831a036292b7089e9 (diff)
downloadframeworks_base-149e02cb61d0c5004a046e7719fe6e03b685247d.zip
frameworks_base-149e02cb61d0c5004a046e7719fe6e03b685247d.tar.gz
frameworks_base-149e02cb61d0c5004a046e7719fe6e03b685247d.tar.bz2
Create screenshot directory if missing.
Also use File to build paths instead of String template. Bug: 7726949 Change-Id: I9aa0e6a0890c5450fe11e8007f8f4cb2e3287256
Diffstat (limited to 'packages/SystemUI/src/com/android/systemui/screenshot')
-rw-r--r--packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java12
1 files changed, 7 insertions, 5 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java b/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java
index 03de89bd..e53aebe 100644
--- a/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java
+++ b/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java
@@ -81,7 +81,6 @@ class SaveImageInBackgroundTask extends AsyncTask<SaveImageInBackgroundData, Voi
SaveImageInBackgroundData> {
private static final String SCREENSHOTS_DIR_NAME = "Screenshots";
private static final String SCREENSHOT_FILE_NAME_TEMPLATE = "Screenshot_%s.png";
- private static final String SCREENSHOT_FILE_PATH_TEMPLATE = "%s/%s/%s";
private static final String SCREENSHOT_SHARE_SUBJECT_TEMPLATE = "Screenshot (%s)";
private int mNotificationId;
@@ -108,11 +107,14 @@ class SaveImageInBackgroundTask extends AsyncTask<SaveImageInBackgroundData, Voi
// Prepare all the output metadata
mImageTime = System.currentTimeMillis();
String imageDate = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss").format(new Date(mImageTime));
- String imageDir = Environment.getExternalStoragePublicDirectory(
- Environment.DIRECTORY_PICTURES).getAbsolutePath();
mImageFileName = String.format(SCREENSHOT_FILE_NAME_TEMPLATE, imageDate);
- mImageFilePath = String.format(SCREENSHOT_FILE_PATH_TEMPLATE, imageDir,
- SCREENSHOTS_DIR_NAME, mImageFileName);
+
+ // Create screenshot directory if it doesn't exist
+ final File screenshotDir = new File(Environment.getExternalStoragePublicDirectory(
+ Environment.DIRECTORY_PICTURES), SCREENSHOTS_DIR_NAME);
+ screenshotDir.mkdirs();
+
+ mImageFilePath = new File(screenshotDir, mImageFileName).getAbsolutePath();
// Create the large notification icon
mImageWidth = data.image.getWidth();