diff options
author | Bobby Georgescu <georgescu@google.com> | 2012-10-25 14:55:55 -0700 |
---|---|---|
committer | Bobby Georgescu <georgescu@google.com> | 2012-10-25 19:12:51 -0700 |
commit | 268f6ff3d67a11d54b3cb93ff5c0a3304c1b4362 (patch) | |
tree | f39cac669e6d093943a6640595307dfb81d35ecd /src | |
parent | b62e40f77f7c2acf5ada4013a5556f9c7c4c0518 (diff) | |
download | android_packages_apps_Snap-268f6ff3d67a11d54b3cb93ff5c0a3304c1b4362.tar.gz android_packages_apps_Snap-268f6ff3d67a11d54b3cb93ff5c0a3304c1b4362.tar.bz2 android_packages_apps_Snap-268f6ff3d67a11d54b3cb93ff5c0a3304c1b4362.zip |
Hold WakeLock for batch delete operation
Bug: 6680729
Change-Id: I0bdd59edb60c746c8c9e3c3608be980247f0d91a
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/gallery3d/ui/WakeLockHoldingProgressListener.java | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/src/com/android/gallery3d/ui/WakeLockHoldingProgressListener.java b/src/com/android/gallery3d/ui/WakeLockHoldingProgressListener.java new file mode 100644 index 000000000..ee61d8edb --- /dev/null +++ b/src/com/android/gallery3d/ui/WakeLockHoldingProgressListener.java @@ -0,0 +1,66 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.gallery3d.ui; + +import android.app.Activity; +import android.content.Context; +import android.os.PowerManager; + +import com.android.gallery3d.app.AbstractGalleryActivity; + +public class WakeLockHoldingProgressListener implements MenuExecutor.ProgressListener { + static private final String DEFAULT_WAKE_LOCK_LABEL = "Gallery Progress Listener"; + private AbstractGalleryActivity mActivity; + private PowerManager.WakeLock mWakeLock; + + public WakeLockHoldingProgressListener(AbstractGalleryActivity galleryActivity) { + this(galleryActivity, DEFAULT_WAKE_LOCK_LABEL); + } + + public WakeLockHoldingProgressListener(AbstractGalleryActivity galleryActivity, String label) { + mActivity = galleryActivity; + PowerManager pm = + (PowerManager) ((Activity) mActivity).getSystemService(Context.POWER_SERVICE); + mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, label); + } + + @Override + public void onProgressComplete(int result) { + mWakeLock.release(); + } + + @Override + public void onProgressStart() { + mWakeLock.acquire(); + } + + protected AbstractGalleryActivity getActivity() { + return mActivity; + } + + @Override + public void onProgressUpdate(int index) { + } + + @Override + public void onConfirmDialogDismissed(boolean confirmed) { + } + + @Override + public void onConfirmDialogShown() { + } +} |