summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorCraig Mautner <cmautner@google.com>2015-05-21 15:33:30 -0700
committerCraig Mautner <cmautner@google.com>2015-05-21 15:33:30 -0700
commitdb49fec8aaf78ffe091014bbfe04a9843f974986 (patch)
tree1e64fff296a445e3eeb50bba2f93fdec4e4cfd05 /core/java/android
parent4a3b824b23f13406fdc12d5f3ebb221c32459f31 (diff)
For getHomeActivity() only return current user.
Previously getHomeActivity() returned the topmost home activity independent of which user was currently running. That defeated the purpose of the method. This fix returns the home activity of the current user or null if one has not yet been created. Also remove some cruft that accumulated. Fixes bug 21055376. Change-Id: Ic1d58129aedbe3624f8a9d12c05c84674687b0a4
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/app/ActivityManagerNative.java21
-rw-r--r--core/java/android/app/IActivityManager.java4
2 files changed, 1 insertions, 24 deletions
diff --git a/core/java/android/app/ActivityManagerNative.java b/core/java/android/app/ActivityManagerNative.java
index cdf15e17407f..02e0d5b8449f 100644
--- a/core/java/android/app/ActivityManagerNative.java
+++ b/core/java/android/app/ActivityManagerNative.java
@@ -2307,14 +2307,6 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM
return true;
}
- case GET_HOME_ACTIVITY_TOKEN_TRANSACTION: {
- data.enforceInterface(IActivityManager.descriptor);
- IBinder homeActivityToken = getHomeActivityToken();
- reply.writeNoException();
- reply.writeStrongBinder(homeActivityToken);
- return true;
- }
-
case START_LOCK_TASK_BY_TASK_ID_TRANSACTION: {
data.enforceInterface(IActivityManager.descriptor);
final int taskId = data.readInt();
@@ -5532,19 +5524,6 @@ class ActivityManagerProxy implements IActivityManager
}
@Override
- public IBinder getHomeActivityToken() throws RemoteException {
- Parcel data = Parcel.obtain();
- Parcel reply = Parcel.obtain();
- data.writeInterfaceToken(IActivityManager.descriptor);
- mRemote.transact(GET_HOME_ACTIVITY_TOKEN_TRANSACTION, data, reply, 0);
- reply.readException();
- IBinder res = reply.readStrongBinder();
- data.recycle();
- reply.recycle();
- return res;
- }
-
- @Override
public void startLockTaskMode(int taskId) throws RemoteException {
Parcel data = Parcel.obtain();
Parcel reply = Parcel.obtain();
diff --git a/core/java/android/app/IActivityManager.java b/core/java/android/app/IActivityManager.java
index 310c5ef50f48..c42719ba72b8 100644
--- a/core/java/android/app/IActivityManager.java
+++ b/core/java/android/app/IActivityManager.java
@@ -457,8 +457,6 @@ public interface IActivityManager extends IInterface {
public int getActivityDisplayId(IBinder activityToken) throws RemoteException;
- public IBinder getHomeActivityToken() throws RemoteException;
-
public void startLockTaskModeOnCurrent() throws RemoteException;
public void startLockTaskMode(int taskId) throws RemoteException;
@@ -788,7 +786,7 @@ public interface IActivityManager extends IInterface {
int RELEASE_PERSISTABLE_URI_PERMISSION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+180;
int GET_PERSISTED_URI_PERMISSIONS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+181;
int APP_NOT_RESPONDING_VIA_PROVIDER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+182;
- int GET_HOME_ACTIVITY_TOKEN_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+183;
+ // Available
int GET_ACTIVITY_DISPLAY_ID_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+184;
int DELETE_ACTIVITY_CONTAINER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+185;