diff options
author | Jeff Sharkey <jsharkey@android.com> | 2013-01-16 14:38:49 -0800 |
---|---|---|
committer | Jeff Sharkey <jsharkey@android.com> | 2013-01-16 14:39:20 -0800 |
commit | 149e02cb61d0c5004a046e7719fe6e03b685247d (patch) | |
tree | ae0c5dbaa83f823a6b4a838a7ea9a7b0801e8575 /packages/SystemUI/src/com/android/systemui/screenshot | |
parent | 9003007d35c6ae1cdeac4ca831a036292b7089e9 (diff) | |
download | frameworks_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.java | 12 |
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(); |