| Index: chrome/android/java/src/org/chromium/chrome/browser/multiwindow/MultiWindowUtils.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/multiwindow/MultiWindowUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/multiwindow/MultiWindowUtils.java
|
| index abb5eb1496651f1f81cd7323e8f9428977d7aea7..feb69ce7a487d82ae12089d4cb5ff27572c367e5 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/multiwindow/MultiWindowUtils.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/multiwindow/MultiWindowUtils.java
|
| @@ -41,7 +41,7 @@ public class MultiWindowUtils {
|
|
|
| /**
|
| * @param activity The {@link Activity} to check.
|
| - * @return Whether or not {@code activity} is currently in multi-window mode.
|
| + * @return Whether or not {@code activity} is currently in Android N+ multi-window mode.
|
| */
|
| public boolean isMultiWindow(Activity activity) {
|
| // This logic is overridden in a subclass.
|
| @@ -50,12 +50,22 @@ public class MultiWindowUtils {
|
|
|
| /**
|
| * @param activity The {@link Activity} to check.
|
| + * @return Whether or not {@code activity} is currently in legacy pre-N multi-window mode
|
| + * (e.g. Samsung's multi-window mode).
|
| + */
|
| + public boolean isLegacyMultiWindow(Activity activity) {
|
| + // This logic is overridden in a subclass.
|
| + return false;
|
| + }
|
| +
|
| + /**
|
| + * @param activity The {@link Activity} to check.
|
| * @return Whether or not {@code activity} should run in multi-instance mode.
|
| */
|
| public boolean shouldRunInMultiInstanceMode(ChromeLauncherActivity activity) {
|
| return Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP
|
| && TextUtils.equals(activity.getIntent().getAction(), Intent.ACTION_MAIN)
|
| - && isMultiWindow(activity)
|
| + && isLegacyMultiWindow(activity)
|
| && activity.isChromeBrowserActivityRunning();
|
| }
|
|
|
| @@ -64,7 +74,7 @@ public class MultiWindowUtils {
|
| */
|
| @TargetApi(Build.VERSION_CODES.LOLLIPOP)
|
| public void makeMultiInstanceIntent(Activity activity, Intent intent) {
|
| - if (activity instanceof ChromeLauncherActivity && isMultiWindow(activity)) {
|
| + if (activity instanceof ChromeLauncherActivity && isLegacyMultiWindow(activity)) {
|
| if (TextUtils.equals(ChromeTabbedActivity.class.getName(),
|
| intent.getComponent().getClassName())) {
|
| intent.setClassName(activity, MultiInstanceChromeTabbedActivity.class.getName());
|
|
|