summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClara Bayarri <clarabayarri@google.com>2015-06-09 17:18:48 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-06-09 17:18:50 +0000
commit0f925d0def01d586108c6ef0683efd8d9bbe1737 (patch)
tree3f55a6c9f7326c6749b0774eae91facf3d7b2b60
parent7b8ce2fa0e237c2a740f4648c5046d12b4c84f9b (diff)
parent9f8f6e4e1c93025892bb5d8005725bcbdab5830b (diff)
downloadframeworks_base-0f925d0def01d586108c6ef0683efd8d9bbe1737.zip
frameworks_base-0f925d0def01d586108c6ef0683efd8d9bbe1737.tar.gz
frameworks_base-0f925d0def01d586108c6ef0683efd8d9bbe1737.tar.bz2
Merge "Fallback to old Window.Callback#onWindowStartingActionMode" into mnc-dev
-rw-r--r--core/java/com/android/internal/policy/PhoneWindow.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/core/java/com/android/internal/policy/PhoneWindow.java b/core/java/com/android/internal/policy/PhoneWindow.java
index c010dfe..294e4ba 100644
--- a/core/java/com/android/internal/policy/PhoneWindow.java
+++ b/core/java/com/android/internal/policy/PhoneWindow.java
@@ -2741,7 +2741,14 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
try {
mode = getCallback().onWindowStartingActionMode(wrappedCallback, type);
} catch (AbstractMethodError ame) {
- // Older apps might not implement this callback method.
+ // Older apps might not implement the typed version of this method.
+ if (type == ActionMode.TYPE_PRIMARY) {
+ try {
+ mode = getCallback().onWindowStartingActionMode(wrappedCallback);
+ } catch (AbstractMethodError ame2) {
+ // Older apps might not implement this callback method at all.
+ }
+ }
}
}
if (mode != null) {