Loading api/current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -1295,6 +1295,8 @@ package android { field public static final int dialog_min_width_minor = 17104900; // 0x1050004 field public static final int notification_large_icon_height = 17104902; // 0x1050006 field public static final int notification_large_icon_width = 17104901; // 0x1050005 field public static final int recents_thumbnail_height = 17104903; // 0x1050007 field public static final int recents_thumbnail_width = 17104904; // 0x1050008 field public static final int thumbnail_height = 17104897; // 0x1050001 field public static final int thumbnail_width = 17104898; // 0x1050002 } core/java/android/app/ActivityManager.java +10 −0 Original line number Diff line number Diff line Loading @@ -933,6 +933,16 @@ public class ActivityManager { } } /** @hide */ public boolean isInHomeStack(int taskId) { try { return ActivityManagerNative.getDefault().isInHomeStack(taskId); } catch (RemoteException e) { // System dead, we will be dead too soon! return false; } } /** * Flag for {@link #moveTaskToFront(int, int)}: also move the "home" * activity along with the task, so it is positioned immediately behind Loading core/java/android/app/ActivityManagerNative.java +22 −0 Original line number Diff line number Diff line Loading @@ -654,6 +654,15 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM return true; } case IS_IN_HOME_STACK_TRANSACTION: { data.enforceInterface(IActivityManager.descriptor); int taskId = data.readInt(); boolean isInHomeStack = isInHomeStack(taskId); reply.writeNoException(); reply.writeInt(isInHomeStack ? 1 : 0); return true; } case SET_FOCUSED_STACK_TRANSACTION: { data.enforceInterface(IActivityManager.descriptor); int stackId = data.readInt(); Loading Loading @@ -2833,6 +2842,19 @@ class ActivityManagerProxy implements IActivityManager return info; } @Override public boolean isInHomeStack(int taskId) throws RemoteException { Parcel data = Parcel.obtain(); Parcel reply = Parcel.obtain(); data.writeInterfaceToken(IActivityManager.descriptor); data.writeInt(taskId); mRemote.transact(IS_IN_HOME_STACK_TRANSACTION, data, reply, 0); reply.readException(); boolean isInHomeStack = reply.readInt() > 0; data.recycle(); reply.recycle(); return isInHomeStack; } @Override public void setFocusedStack(int stackId) throws RemoteException { Parcel data = Parcel.obtain(); Loading core/java/android/app/ActivityThread.java +11 −5 Original line number Diff line number Diff line Loading @@ -3017,11 +3017,17 @@ public final class ActivityThread { int h; if (w < 0) { Resources res = r.activity.getResources(); if (SystemProperties.getBoolean("persist.recents.use_alternate", false)) { int wId = com.android.internal.R.dimen.recents_thumbnail_width; int hId = com.android.internal.R.dimen.recents_thumbnail_height; mThumbnailWidth = w = res.getDimensionPixelSize(wId); mThumbnailHeight = h = res.getDimensionPixelSize(hId); } else { mThumbnailHeight = h = res.getDimensionPixelSize(com.android.internal.R.dimen.thumbnail_height); mThumbnailWidth = w = res.getDimensionPixelSize(com.android.internal.R.dimen.thumbnail_width); } } else { h = mThumbnailHeight; } Loading core/java/android/app/IActivityManager.java +2 −0 Original line number Diff line number Diff line Loading @@ -122,6 +122,7 @@ public interface IActivityManager extends IInterface { public void resizeStack(int stackId, Rect bounds) throws RemoteException; public List<StackInfo> getAllStackInfos() throws RemoteException; public StackInfo getStackInfo(int stackId) throws RemoteException; public boolean isInHomeStack(int taskId) throws RemoteException; public void setFocusedStack(int stackId) throws RemoteException; public int getTaskForActivity(IBinder token, boolean onlyRoot) throws RemoteException; /* oneway */ Loading Loading @@ -717,4 +718,5 @@ public interface IActivityManager extends IInterface { // Start of L transactions int GET_TAG_FOR_INTENT_SENDER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+210; int START_USER_IN_BACKGROUND_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+211; int IS_IN_HOME_STACK_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+212; } Loading
api/current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -1295,6 +1295,8 @@ package android { field public static final int dialog_min_width_minor = 17104900; // 0x1050004 field public static final int notification_large_icon_height = 17104902; // 0x1050006 field public static final int notification_large_icon_width = 17104901; // 0x1050005 field public static final int recents_thumbnail_height = 17104903; // 0x1050007 field public static final int recents_thumbnail_width = 17104904; // 0x1050008 field public static final int thumbnail_height = 17104897; // 0x1050001 field public static final int thumbnail_width = 17104898; // 0x1050002 }
core/java/android/app/ActivityManager.java +10 −0 Original line number Diff line number Diff line Loading @@ -933,6 +933,16 @@ public class ActivityManager { } } /** @hide */ public boolean isInHomeStack(int taskId) { try { return ActivityManagerNative.getDefault().isInHomeStack(taskId); } catch (RemoteException e) { // System dead, we will be dead too soon! return false; } } /** * Flag for {@link #moveTaskToFront(int, int)}: also move the "home" * activity along with the task, so it is positioned immediately behind Loading
core/java/android/app/ActivityManagerNative.java +22 −0 Original line number Diff line number Diff line Loading @@ -654,6 +654,15 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM return true; } case IS_IN_HOME_STACK_TRANSACTION: { data.enforceInterface(IActivityManager.descriptor); int taskId = data.readInt(); boolean isInHomeStack = isInHomeStack(taskId); reply.writeNoException(); reply.writeInt(isInHomeStack ? 1 : 0); return true; } case SET_FOCUSED_STACK_TRANSACTION: { data.enforceInterface(IActivityManager.descriptor); int stackId = data.readInt(); Loading Loading @@ -2833,6 +2842,19 @@ class ActivityManagerProxy implements IActivityManager return info; } @Override public boolean isInHomeStack(int taskId) throws RemoteException { Parcel data = Parcel.obtain(); Parcel reply = Parcel.obtain(); data.writeInterfaceToken(IActivityManager.descriptor); data.writeInt(taskId); mRemote.transact(IS_IN_HOME_STACK_TRANSACTION, data, reply, 0); reply.readException(); boolean isInHomeStack = reply.readInt() > 0; data.recycle(); reply.recycle(); return isInHomeStack; } @Override public void setFocusedStack(int stackId) throws RemoteException { Parcel data = Parcel.obtain(); Loading
core/java/android/app/ActivityThread.java +11 −5 Original line number Diff line number Diff line Loading @@ -3017,11 +3017,17 @@ public final class ActivityThread { int h; if (w < 0) { Resources res = r.activity.getResources(); if (SystemProperties.getBoolean("persist.recents.use_alternate", false)) { int wId = com.android.internal.R.dimen.recents_thumbnail_width; int hId = com.android.internal.R.dimen.recents_thumbnail_height; mThumbnailWidth = w = res.getDimensionPixelSize(wId); mThumbnailHeight = h = res.getDimensionPixelSize(hId); } else { mThumbnailHeight = h = res.getDimensionPixelSize(com.android.internal.R.dimen.thumbnail_height); mThumbnailWidth = w = res.getDimensionPixelSize(com.android.internal.R.dimen.thumbnail_width); } } else { h = mThumbnailHeight; } Loading
core/java/android/app/IActivityManager.java +2 −0 Original line number Diff line number Diff line Loading @@ -122,6 +122,7 @@ public interface IActivityManager extends IInterface { public void resizeStack(int stackId, Rect bounds) throws RemoteException; public List<StackInfo> getAllStackInfos() throws RemoteException; public StackInfo getStackInfo(int stackId) throws RemoteException; public boolean isInHomeStack(int taskId) throws RemoteException; public void setFocusedStack(int stackId) throws RemoteException; public int getTaskForActivity(IBinder token, boolean onlyRoot) throws RemoteException; /* oneway */ Loading Loading @@ -717,4 +718,5 @@ public interface IActivityManager extends IInterface { // Start of L transactions int GET_TAG_FOR_INTENT_SENDER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+210; int START_USER_IN_BACKGROUND_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+211; int IS_IN_HOME_STACK_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+212; }