OSDN Git Service

Lock icon in secure album should redirect to gallery after unlock.
authorWu-cheng Li <wuchengli@google.com>
Fri, 2 Nov 2012 05:36:07 +0000 (13:36 +0800)
committerWu-cheng Li <wuchengli@google.com>
Fri, 2 Nov 2012 06:12:08 +0000 (14:12 +0800)
Use FLAG_DISMISS_KEYGUARD so lock screen will be brought up
when launching gallery.

bug:7462572

Change-Id: I345398cc6cfc09901e1ce8309ebdb65cf15088e0

src/com/android/gallery3d/app/Gallery.java
src/com/android/gallery3d/app/PhotoPage.java

index 78fedd8..e28404f 100644 (file)
@@ -27,6 +27,7 @@ import android.net.Uri;
 import android.os.Bundle;
 import android.provider.OpenableColumns;
 import android.view.Window;
+import android.view.WindowManager;
 import android.widget.Toast;
 
 import com.android.gallery3d.R;
@@ -48,6 +49,7 @@ public final class Gallery extends AbstractGalleryActivity implements OnCancelLi
     public static final String KEY_GET_ALBUM = "get-album";
     public static final String KEY_TYPE_BITS = "type-bits";
     public static final String KEY_MEDIA_TYPES = "mediaTypes";
+    public static final String KEY_DISMISS_KEYGUARD = "dismiss-keyguard";
 
     private static final String TAG = "Gallery";
     private Dialog mVersionCheckDialog;
@@ -58,6 +60,11 @@ public final class Gallery extends AbstractGalleryActivity implements OnCancelLi
         requestWindowFeature(Window.FEATURE_ACTION_BAR);
         requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
 
+        if (getIntent().getBooleanExtra(KEY_DISMISS_KEYGUARD, false)) {
+            getWindow().addFlags(
+                    WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
+        }
+
         setContentView(R.layout.main);
 
         if (savedInstanceState != null) {
index a48db37..41c86af 100644 (file)
@@ -1159,7 +1159,9 @@ public class PhotoPage extends ActivityState implements
         } else if (goBack) {
             onBackPressed();
         } else if (unlock) {
-            mActivity.getStateManager().finishState(this);
+            Intent intent = new Intent(mActivity, Gallery.class);
+            intent.putExtra(Gallery.KEY_DISMISS_KEYGUARD, true);
+            mActivity.startActivity(intent);
         } else if (launchCamera) {
             launchCamera();
         } else {