From: Dianne Hackborn Date: Tue, 22 Sep 2009 20:44:12 +0000 (-0700) Subject: Update to use new unlock APIs, new wallpaper theme. X-Git-Tag: android-x86-2.2~127^2~15 X-Git-Url: http://git.osdn.net/view?p=android-x86%2Fpackages-apps-DeskClock.git;a=commitdiff_plain;h=29dbeab977ead46e10efce114e1f21a55d556100 Update to use new unlock APIs, new wallpaper theme. Also don't allow the user to press back when in the full screen alarm. Change-Id: Ic0c9658c75d3a2b3f49028f432fe226b1a0d8e9e --- diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 8cdaf55..8ee8ab6 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -34,8 +34,8 @@ diff --git a/src/com/android/alarmclock/AlarmAlert.java b/src/com/android/alarmclock/AlarmAlert.java index 71871d5..1543c03 100644 --- a/src/com/android/alarmclock/AlarmAlert.java +++ b/src/com/android/alarmclock/AlarmAlert.java @@ -78,9 +78,6 @@ public class AlarmAlert extends Activity { mVolumeBehavior = Integer.parseInt(vol); requestWindowFeature(android.view.Window.FEATURE_NO_TITLE); - getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED - | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON - | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); updateLayout(); // Register to get the alarm killed intent. @@ -219,6 +216,13 @@ public class AlarmAlert extends Activity { } @Override + protected void onStop() { + super.onStop(); + // Don't hang around. + finish(); + } + + @Override public void onDestroy() { super.onDestroy(); if (Log.LOGV) Log.v("AlarmAlert.onDestroy()"); diff --git a/src/com/android/alarmclock/AlarmAlertFullScreen.java b/src/com/android/alarmclock/AlarmAlertFullScreen.java index 07d0d9c..714262a 100644 --- a/src/com/android/alarmclock/AlarmAlertFullScreen.java +++ b/src/com/android/alarmclock/AlarmAlertFullScreen.java @@ -16,10 +16,8 @@ package com.android.alarmclock; -import android.graphics.drawable.BitmapDrawable; -import android.view.View; -import android.view.Gravity; -import android.view.LayoutInflater; +import android.os.Bundle; +import android.view.WindowManager; /** * Full screen alarm alert: pops visible indicator and plays alarm tone. This @@ -27,17 +25,18 @@ import android.view.LayoutInflater; * background is the current wallpaper. */ public class AlarmAlertFullScreen extends AlarmAlert { - @Override - final protected View inflateView(LayoutInflater inflater) { - View v = inflater.inflate(R.layout.alarm_alert, null); - - // Display the wallpaper as the background. - BitmapDrawable wallpaper = (BitmapDrawable) getWallpaper(); - wallpaper.setGravity(Gravity.CENTER); - v.setBackgroundDrawable(wallpaper); - - return v; + protected void onCreate(Bundle icicle) { + super.onCreate(icicle); + getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED + | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD + | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON + | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); + } + + @Override + public void onBackPressed() { + // Don't allow back to dismiss. + return; } - }