Merge "Add fingerprint navigation to enable pulling down the statusbar" into nyc-mr1-dev

am: 0991ba5b01

* commit '0991ba5b01da4560116bebaa92e30fc97e7f2879':
  Add fingerprint navigation to enable pulling down the statusbar

Change-Id: I52de480ef1a1efc335b215fdf21d9d29c05aa951
This commit is contained in:
Jim Miller
2016-05-18 03:19:58 +00:00
committed by android-build-merger
6 changed files with 66 additions and 1 deletions

View File

@@ -41472,6 +41472,10 @@ package android.view {
field public static final int KEYCODE_FOCUS = 80; // 0x50
field public static final int KEYCODE_FORWARD = 125; // 0x7d
field public static final int KEYCODE_FORWARD_DEL = 112; // 0x70
field public static final int KEYCODE_FP_NAV_DOWN = 281; // 0x119
field public static final int KEYCODE_FP_NAV_LEFT = 282; // 0x11a
field public static final int KEYCODE_FP_NAV_RIGHT = 283; // 0x11b
field public static final int KEYCODE_FP_NAV_UP = 280; // 0x118
field public static final int KEYCODE_FUNCTION = 119; // 0x77
field public static final int KEYCODE_G = 35; // 0x23
field public static final int KEYCODE_GRAVE = 68; // 0x44

View File

@@ -44474,6 +44474,10 @@ package android.view {
field public static final int KEYCODE_FOCUS = 80; // 0x50
field public static final int KEYCODE_FORWARD = 125; // 0x7d
field public static final int KEYCODE_FORWARD_DEL = 112; // 0x70
field public static final int KEYCODE_FP_NAV_DOWN = 281; // 0x119
field public static final int KEYCODE_FP_NAV_LEFT = 282; // 0x11a
field public static final int KEYCODE_FP_NAV_RIGHT = 283; // 0x11b
field public static final int KEYCODE_FP_NAV_UP = 280; // 0x118
field public static final int KEYCODE_FUNCTION = 119; // 0x77
field public static final int KEYCODE_G = 35; // 0x23
field public static final int KEYCODE_GRAVE = 68; // 0x44

View File

@@ -41552,6 +41552,10 @@ package android.view {
field public static final int KEYCODE_FOCUS = 80; // 0x50
field public static final int KEYCODE_FORWARD = 125; // 0x7d
field public static final int KEYCODE_FORWARD_DEL = 112; // 0x70
field public static final int KEYCODE_FP_NAV_DOWN = 281; // 0x119
field public static final int KEYCODE_FP_NAV_LEFT = 282; // 0x11a
field public static final int KEYCODE_FP_NAV_RIGHT = 283; // 0x11b
field public static final int KEYCODE_FP_NAV_UP = 280; // 0x118
field public static final int KEYCODE_FUNCTION = 119; // 0x77
field public static final int KEYCODE_G = 35; // 0x23
field public static final int KEYCODE_GRAVE = 68; // 0x44

View File

@@ -796,8 +796,16 @@ public class KeyEvent extends InputEvent implements Parcelable {
public static final int KEYCODE_COPY = 278;
/** Key code constant: Paste key. */
public static final int KEYCODE_PASTE = 279;
/** Key code constant: fingerprint navigation up */
public static final int KEYCODE_FP_NAV_UP = 280;
/** Key code constant: fingerprint navigation down */
public static final int KEYCODE_FP_NAV_DOWN = 281;
/** Key code constant: fingerprint navigation left*/
public static final int KEYCODE_FP_NAV_LEFT = 282;
/** Key code constant: fingerprint navigation right */
public static final int KEYCODE_FP_NAV_RIGHT = 283;
private static final int LAST_KEYCODE = KEYCODE_PASTE;
private static final int LAST_KEYCODE = KEYCODE_FP_NAV_RIGHT;
// NOTE: If you add a new keycode here you must also add it to:
// isSystem()
@@ -1844,6 +1852,10 @@ public class KeyEvent extends InputEvent implements Parcelable {
case KeyEvent.KEYCODE_BRIGHTNESS_DOWN:
case KeyEvent.KEYCODE_BRIGHTNESS_UP:
case KeyEvent.KEYCODE_MEDIA_AUDIO_TRACK:
case KeyEvent.KEYCODE_FP_NAV_UP:
case KeyEvent.KEYCODE_FP_NAV_DOWN:
case KeyEvent.KEYCODE_FP_NAV_LEFT:
case KeyEvent.KEYCODE_FP_NAV_RIGHT:
return true;
}

View File

@@ -1835,6 +1835,10 @@ i
<enum name="KEYCODE_CUT" value="277" />
<enum name="KEYCODE_COPY" value="278" />
<enum name="KEYCODE_PASTE" value="279" />
<enum name="KEYCODE_FP_NAV_UP" value="280" />
<enum name="KEYCODE_FP_NAV_DOWN" value="281" />
<enum name="KEYCODE_FP_NAV_LEFT" value="282" />
<enum name="KEYCODE_FP_NAV_RIGHT" value="283" />
</attr>
<!-- ***************************************************************** -->

View File

@@ -5632,6 +5632,17 @@ public class PhoneWindowManager implements WindowManagerPolicy {
break;
}
case KeyEvent.KEYCODE_FP_NAV_DOWN:
// fall through
case KeyEvent.KEYCODE_FP_NAV_UP:
// fall through
case KeyEvent.KEYCODE_FP_NAV_LEFT:
// fall through
case KeyEvent.KEYCODE_FP_NAV_RIGHT: {
interceptStatusBarKey(event);
break;
}
case KeyEvent.KEYCODE_SLEEP: {
result &= ~ACTION_PASS_TO_USER;
isWakeKey = false;
@@ -5752,6 +5763,32 @@ public class PhoneWindowManager implements WindowManagerPolicy {
return result;
}
/**
* Handle statusbar expansion events.
* @param event
*/
private void interceptStatusBarKey(KeyEvent event) {
final int e = event.getKeyCode();
if (event.getAction() == KeyEvent.ACTION_UP) {
boolean doOpen = false;
boolean doClose = false;
doOpen = (e == KeyEvent.KEYCODE_FP_NAV_DOWN);
doClose = (e == KeyEvent.KEYCODE_FP_NAV_UP);
IStatusBarService sbar = getStatusBarService();
if (sbar != null) {
try {
if (doOpen) {
sbar.expandNotificationsPanel();
} else if (doClose) {
sbar.collapsePanels();
}
} catch (RemoteException e1) {
// oops, no statusbar. Ignore event.
}
}
}
}
/**
* Returns true if the key can have global actions attached to it.
* We reserve all power management keys for the system since they require