19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2006 The Android Open Source Project
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License.
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License.
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage android.app;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.ComponentName;
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.ContentProviderNative;
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.IContentProvider;
22cb9ceb1029036363a81952d8ed5dfcbc83e6ff72Brad Fitzpatrickimport android.content.IIntentReceiver;
23cb9ceb1029036363a81952d8ed5dfcbc83e6ff72Brad Fitzpatrickimport android.content.IIntentSender;
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.Intent;
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.IntentFilter;
26fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackbornimport android.content.IntentSender;
27181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tateimport android.content.pm.ApplicationInfo;
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.pm.ConfigurationInfo;
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.pm.IPackageDataObserver;
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.pm.ProviderInfo;
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.res.Configuration;
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.graphics.Bitmap;
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.net.Uri;
34cb9ceb1029036363a81952d8ed5dfcbc83e6ff72Brad Fitzpatrickimport android.os.Bundle;
353025ef332c29e255388f74b2afefe05f64bce07cDianne Hackbornimport android.os.Debug;
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.IBinder;
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.IInterface;
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Parcel;
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.ParcelFileDescriptor;
40cb9ceb1029036363a81952d8ed5dfcbc83e6ff72Brad Fitzpatrickimport android.os.Parcelable;
41cb9ceb1029036363a81952d8ed5dfcbc83e6ff72Brad Fitzpatrickimport android.os.RemoteException;
42cb9ceb1029036363a81952d8ed5dfcbc83e6ff72Brad Fitzpatrickimport android.os.StrictMode;
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.util.List;
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * System private API for talking with the activity manager service.  This
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * provides calls from the application back to the activity manager.
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@hide}
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic interface IActivityManager extends IInterface {
5395fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn    /**
5495fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn     * Returned by startActivity() if the start request was canceled because
5595fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn     * app switches are temporarily canceled to ensure the user's last request
5695fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn     * (such as pressing home) is performed.
5795fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn     */
5895fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn    public static final int START_SWITCHES_CANCELED = 4;
5995fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn    /**
6095fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn     * Returned by startActivity() if an activity wasn't really started, but
6195fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn     * the given Intent was given to the existing top activity.
6295fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn     */
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int START_DELIVERED_TO_TOP = 3;
6495fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn    /**
6595fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn     * Returned by startActivity() if an activity wasn't really started, but
6695fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn     * a task was simply brought to the foreground.
6795fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn     */
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int START_TASK_TO_FRONT = 2;
6995fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn    /**
7095fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn     * Returned by startActivity() if the caller asked that the Intent not
7195fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn     * be executed if it is the recipient, and that is indeed the case.
7295fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn     */
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int START_RETURN_INTENT_TO_CALLER = 1;
7495fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn    /**
7595fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn     * Activity was started successfully as normal.
7695fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn     */
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int START_SUCCESS = 0;
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int START_INTENT_NOT_RESOLVED = -1;
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int START_CLASS_NOT_FOUND = -2;
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int START_FORWARD_AND_REQUEST_CONFLICT = -3;
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int START_PERMISSION_DENIED = -4;
82bcbcaa7edd32ba67c6290d79f7e7821c4b5b39acDianne Hackborn    public static final int START_NOT_ACTIVITY = -5;
83bcbcaa7edd32ba67c6290d79f7e7821c4b5b39acDianne Hackborn    public static final int START_CANCELED = -6;
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int startActivity(IApplicationThread caller,
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Intent intent, String resolvedType, Uri[] grantedUriPermissions,
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int grantedMode, IBinder resultTo, String resultWho, int requestCode,
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            boolean onlyIfNeeded, boolean debug) throws RemoteException;
888f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn    public WaitResult startActivityAndWait(IApplicationThread caller,
898f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            Intent intent, String resolvedType, Uri[] grantedUriPermissions,
908f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            int grantedMode, IBinder resultTo, String resultWho, int requestCode,
918f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            boolean onlyIfNeeded, boolean debug) throws RemoteException;
922ccda4dc8d800c3592b4bd4d1d70a064d98dd4feDianne Hackborn    public int startActivityWithConfig(IApplicationThread caller,
932ccda4dc8d800c3592b4bd4d1d70a064d98dd4feDianne Hackborn            Intent intent, String resolvedType, Uri[] grantedUriPermissions,
942ccda4dc8d800c3592b4bd4d1d70a064d98dd4feDianne Hackborn            int grantedMode, IBinder resultTo, String resultWho, int requestCode,
952ccda4dc8d800c3592b4bd4d1d70a064d98dd4feDianne Hackborn            boolean onlyIfNeeded, boolean debug, Configuration newConfig) throws RemoteException;
96fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn    public int startActivityIntentSender(IApplicationThread caller,
97fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn            IntentSender intent, Intent fillInIntent, String resolvedType,
98bcbcaa7edd32ba67c6290d79f7e7821c4b5b39acDianne Hackborn            IBinder resultTo, String resultWho, int requestCode,
99bcbcaa7edd32ba67c6290d79f7e7821c4b5b39acDianne Hackborn            int flagsMask, int flagsValues) throws RemoteException;
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean startNextMatchingActivity(IBinder callingActivity,
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Intent intent) throws RemoteException;
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean finishActivity(IBinder token, int code, Intent data)
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throws RemoteException;
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void finishSubActivity(IBinder token, String resultWho, int requestCode) throws RemoteException;
105061d58a10122b2ef56d4c2ed46090add16fb5b17Dianne Hackborn    public boolean willActivityBeVisible(IBinder token) throws RemoteException;
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Intent registerReceiver(IApplicationThread caller,
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            IIntentReceiver receiver, IntentFilter filter,
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String requiredPermission) throws RemoteException;
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void unregisterReceiver(IIntentReceiver receiver) throws RemoteException;
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int BROADCAST_SUCCESS = 0;
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int BROADCAST_STICKY_CANT_HAVE_PERMISSION = -1;
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int broadcastIntent(IApplicationThread caller, Intent intent,
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String resolvedType, IIntentReceiver resultTo, int resultCode,
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String resultData, Bundle map, String requiredPermission,
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            boolean serialized, boolean sticky) throws RemoteException;
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void unbroadcastIntent(IApplicationThread caller, Intent intent) throws RemoteException;
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /* oneway */
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void finishReceiver(IBinder who, int resultCode, String resultData, Bundle map, boolean abortBroadcast) throws RemoteException;
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void attachApplication(IApplicationThread app) throws RemoteException;
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /* oneway */
121e88846eeaf70f9f4299af9e3d54ba5dacede42b6Dianne Hackborn    public void activityIdle(IBinder token, Configuration config) throws RemoteException;
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void activityPaused(IBinder token, Bundle state) throws RemoteException;
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /* oneway */
1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void activityStopped(IBinder token,
1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                                Bitmap thumbnail, CharSequence description) throws RemoteException;
1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /* oneway */
1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void activityDestroyed(IBinder token) throws RemoteException;
1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getCallingPackage(IBinder token) throws RemoteException;
1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ComponentName getCallingActivity(IBinder token) throws RemoteException;
1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public List getTasks(int maxNum, int flags,
1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                         IThumbnailReceiver receiver) throws RemoteException;
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public List<ActivityManager.RecentTaskInfo> getRecentTasks(int maxNum,
1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int flags) throws RemoteException;
1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public List getServices(int maxNum, int flags) throws RemoteException;
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public List<ActivityManager.ProcessErrorStateInfo> getProcessesInErrorState()
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throws RemoteException;
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void moveTaskToFront(int task) throws RemoteException;
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void moveTaskToBack(int task) throws RemoteException;
1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean moveActivityTaskToBack(IBinder token, boolean nonRoot) throws RemoteException;
1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void moveTaskBackwards(int task) throws RemoteException;
1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getTaskForActivity(IBinder token, boolean onlyRoot) throws RemoteException;
1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void finishOtherInstances(IBinder token, ComponentName className) throws RemoteException;
1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /* oneway */
1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void reportThumbnail(IBinder token,
145dd9b82c283815747b75fe4434c65e4b6c9c9b54fDianne Hackborn            Bitmap thumbnail, CharSequence description) throws RemoteException;
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ContentProviderHolder getContentProvider(IApplicationThread caller,
147dd9b82c283815747b75fe4434c65e4b6c9c9b54fDianne Hackborn            String name) throws RemoteException;
1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void removeContentProvider(IApplicationThread caller,
149dd9b82c283815747b75fe4434c65e4b6c9c9b54fDianne Hackborn            String name) throws RemoteException;
1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void publishContentProviders(IApplicationThread caller,
151dd9b82c283815747b75fe4434c65e4b6c9c9b54fDianne Hackborn            List<ContentProviderHolder> providers) throws RemoteException;
152dd9b82c283815747b75fe4434c65e4b6c9c9b54fDianne Hackborn    public PendingIntent getRunningServiceControlPanel(ComponentName service)
153dd9b82c283815747b75fe4434c65e4b6c9c9b54fDianne Hackborn            throws RemoteException;
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ComponentName startService(IApplicationThread caller, Intent service,
1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String resolvedType) throws RemoteException;
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int stopService(IApplicationThread caller, Intent service,
1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String resolvedType) throws RemoteException;
1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean stopServiceToken(ComponentName className, IBinder token,
1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int startId) throws RemoteException;
1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setServiceForeground(ComponentName className, IBinder token,
161d8a43f61680bacf0d4b52a03ff3c7a07307377fcDianne Hackborn            int id, Notification notification, boolean keepNotification) throws RemoteException;
1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int bindService(IApplicationThread caller, IBinder token,
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Intent service, String resolvedType,
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            IServiceConnection connection, int flags) throws RemoteException;
1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean unbindService(IServiceConnection connection) throws RemoteException;
1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void publishService(IBinder token,
1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Intent intent, IBinder service) throws RemoteException;
1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void unbindFinished(IBinder token, Intent service,
1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            boolean doRebind) throws RemoteException;
1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /* oneway */
171f6f9f2d0256930ce0bb4913b2260b8480914edc2Dianne Hackborn    public void serviceDoneExecuting(IBinder token, int type, int startId,
172f6f9f2d0256930ce0bb4913b2260b8480914edc2Dianne Hackborn            int res) throws RemoteException;
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public IBinder peekService(Intent service, String resolvedType) throws RemoteException;
1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
175181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tate    public boolean bindBackupAgent(ApplicationInfo appInfo, int backupRestoreMode)
176181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tate            throws RemoteException;
177181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tate    public void backupAgentCreated(String packageName, IBinder agent) throws RemoteException;
178181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tate    public void unbindBackupAgent(ApplicationInfo appInfo) throws RemoteException;
1795e1ab335e6e8fbfa19c64d53880a22f472010953Christopher Tate    public void killApplicationProcess(String processName, int uid) throws RemoteException;
180181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tate
1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean startInstrumentation(ComponentName className, String profileFile,
1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int flags, Bundle arguments, IInstrumentationWatcher watcher)
1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throws RemoteException;
1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void finishInstrumentation(IApplicationThread target,
1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int resultCode, Bundle results) throws RemoteException;
1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Configuration getConfiguration() throws RemoteException;
1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void updateConfiguration(Configuration values) throws RemoteException;
1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setRequestedOrientation(IBinder token,
1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int requestedOrientation) throws RemoteException;
1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getRequestedOrientation(IBinder token) throws RemoteException;
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ComponentName getActivityClassForToken(IBinder token) throws RemoteException;
1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getPackageForToken(IBinder token) throws RemoteException;
1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int INTENT_SENDER_BROADCAST = 1;
1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int INTENT_SENDER_ACTIVITY = 2;
1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int INTENT_SENDER_ACTIVITY_RESULT = 3;
1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int INTENT_SENDER_SERVICE = 4;
2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public IIntentSender getIntentSender(int type,
2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String packageName, IBinder token, String resultWho,
2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int requestCode, Intent intent, String resolvedType, int flags) throws RemoteException;
2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void cancelIntentSender(IIntentSender sender) throws RemoteException;
2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean clearApplicationUserData(final String packageName,
2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            final IPackageDataObserver observer) throws RemoteException;
2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getPackageForIntentSender(IIntentSender sender) throws RemoteException;
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setProcessLimit(int max) throws RemoteException;
2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getProcessLimit() throws RemoteException;
2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setProcessForeground(IBinder token, int pid, boolean isForeground) throws RemoteException;
2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkPermission(String permission, int pid, int uid)
2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throws RemoteException;
2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkUriPermission(Uri uri, int pid, int uid, int mode)
2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throws RemoteException;
2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void grantUriPermission(IApplicationThread caller, String targetPkg,
2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Uri uri, int mode) throws RemoteException;
2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void revokeUriPermission(IApplicationThread caller, Uri uri,
2219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int mode) throws RemoteException;
2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void showWaitingForDebugger(IApplicationThread who, boolean waiting)
2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throws RemoteException;
2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void getMemoryInfo(ActivityManager.MemoryInfo outInfo) throws RemoteException;
2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
22803abb8179f0d912e6dabfc0e2b0f129d85066d17Dianne Hackborn    public void killBackgroundProcesses(final String packageName) throws RemoteException;
22903abb8179f0d912e6dabfc0e2b0f129d85066d17Dianne Hackborn    public void forceStopPackage(final String packageName) throws RemoteException;
2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // Note: probably don't want to allow applications access to these.
2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void goingToSleep() throws RemoteException;
2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void wakingUp() throws RemoteException;
2349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void unhandledBack() throws RemoteException;
2369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ParcelFileDescriptor openContentUri(Uri uri) throws RemoteException;
2379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setDebugApp(
2389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        String packageName, boolean waitForDebugger, boolean persistent)
2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throws RemoteException;
2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setAlwaysFinish(boolean enabled) throws RemoteException;
241b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0Dianne Hackborn    public void setActivityController(IActivityController watcher)
2429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throws RemoteException;
2439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enterSafeMode() throws RemoteException;
2459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void noteWakeupAlarm(IIntentSender sender) throws RemoteException;
2479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
248e99bb5f10b90736d10cee9729b56cba156fc0921Suchi Amalapurapu    public boolean killPids(int[] pids, String reason) throws RemoteException;
2499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // Special low-level communication with activity manager.
2519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void startRunning(String pkg, String cls, String action,
2529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String data) throws RemoteException;
25360d8762413e8daba5f73559786312a9ec5e3b827Dan Egnor    public void handleApplicationCrash(IBinder app,
25460d8762413e8daba5f73559786312a9ec5e3b827Dan Egnor            ApplicationErrorReport.CrashInfo crashInfo) throws RemoteException;
25560d8762413e8daba5f73559786312a9ec5e3b827Dan Egnor    public boolean handleApplicationWtf(IBinder app, String tag,
256b7f0367cec1c744aa66ef397b0244e25d507491cDan Egnor            ApplicationErrorReport.CrashInfo crashInfo) throws RemoteException;
25746d42387464a651268648659e91d022566d4844cBrad Fitzpatrick
25846d42387464a651268648659e91d022566d4844cBrad Fitzpatrick    // A StrictMode violation to be handled.  The violationMask is a
25946d42387464a651268648659e91d022566d4844cBrad Fitzpatrick    // subset of the original StrictMode policy bitmask, with only the
26046d42387464a651268648659e91d022566d4844cBrad Fitzpatrick    // bit violated and penalty bits to be executed by the
26146d42387464a651268648659e91d022566d4844cBrad Fitzpatrick    // ActivityManagerService remaining set.
26246d42387464a651268648659e91d022566d4844cBrad Fitzpatrick    public void handleApplicationStrictModeViolation(IBinder app, int violationMask,
263cb9ceb1029036363a81952d8ed5dfcbc83e6ff72Brad Fitzpatrick            StrictMode.ViolationInfo crashInfo) throws RemoteException;
264438d0595121a7a2cdf19741e76e3c0e21a5c173dBrad Fitzpatrick
2659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /*
2669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * This will deliver the specified signal to all the persistent processes. Currently only
2679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * SIGUSR1 is delivered. All others are ignored.
2689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void signalPersistentProcesses(int signal) throws RemoteException;
270f7f5dda5e54da53b98f1504672a422a484496531Suchi Amalapurapu    // Retrieve info of applications installed on external media that are currently
271f7f5dda5e54da53b98f1504672a422a484496531Suchi Amalapurapu    // running.
2729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public List<ActivityManager.RunningAppProcessInfo> getRunningAppProcesses()
2739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throws RemoteException;
274f7f5dda5e54da53b98f1504672a422a484496531Suchi Amalapurapu // Retrieve running application processes in the system
275f7f5dda5e54da53b98f1504672a422a484496531Suchi Amalapurapu    public List<ApplicationInfo> getRunningExternalApplications()
276f7f5dda5e54da53b98f1504672a422a484496531Suchi Amalapurapu            throws RemoteException;
2779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // Get device configuration
2789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ConfigurationInfo getDeviceConfigurationInfo() throws RemoteException;
2799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
280f5b4b98fada53d91c4c2ebeb5a1d33ccc95c94d2The Android Open Source Project    // Turn on/off profiling in a particular process.
281f5b4b98fada53d91c4c2ebeb5a1d33ccc95c94d2The Android Open Source Project    public boolean profileControl(String process, boolean start,
2829c8dd55a9d829c29a3feee9469d8c2f27a9f5516Dianne Hackborn            String path, ParcelFileDescriptor fd) throws RemoteException;
283f5b4b98fada53d91c4c2ebeb5a1d33ccc95c94d2The Android Open Source Project
28455280a91884b9256e8db6af6a09f28b3feeaa9d8Dianne Hackborn    public boolean shutdown(int timeout) throws RemoteException;
28555280a91884b9256e8db6af6a09f28b3feeaa9d8Dianne Hackborn
28695fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn    public void stopAppSwitches() throws RemoteException;
28795fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn    public void resumeAppSwitches() throws RemoteException;
28895fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn
289b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0Dianne Hackborn    public void registerActivityWatcher(IActivityWatcher watcher)
290b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0Dianne Hackborn            throws RemoteException;
291b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0Dianne Hackborn    public void unregisterActivityWatcher(IActivityWatcher watcher)
292b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0Dianne Hackborn            throws RemoteException;
293b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0Dianne Hackborn
2942d91af06082d10759793a79d17afdfbdc65a37edDianne Hackborn    public int startActivityInPackage(int uid,
2952d91af06082d10759793a79d17afdfbdc65a37edDianne Hackborn            Intent intent, String resolvedType, IBinder resultTo,
2962d91af06082d10759793a79d17afdfbdc65a37edDianne Hackborn            String resultWho, int requestCode, boolean onlyIfNeeded)
2972d91af06082d10759793a79d17afdfbdc65a37edDianne Hackborn            throws RemoteException;
298261e66acd1963d9c404fd2d3ddc6ef99ccd745cfSuchi Amalapurapu
299261e66acd1963d9c404fd2d3ddc6ef99ccd745cfSuchi Amalapurapu    public void killApplicationWithUid(String pkg, int uid) throws RemoteException;
300a6ddc8af22af6bce879c5bf906aad16c0b3d6b01Dianne Hackborn
301a6ddc8af22af6bce879c5bf906aad16c0b3d6b01Dianne Hackborn    public void closeSystemDialogs(String reason) throws RemoteException;
302a6ddc8af22af6bce879c5bf906aad16c0b3d6b01Dianne Hackborn
3034f21c4cf077cfee5b35a56703618115614bc40f2Dianne Hackborn    public Debug.MemoryInfo[] getProcessMemoryInfo(int[] pids)
3043025ef332c29e255388f74b2afefe05f64bce07cDianne Hackborn            throws RemoteException;
3053025ef332c29e255388f74b2afefe05f64bce07cDianne Hackborn
3063b3e145d3c41fd68974e08f799b1fd1f8f060cf0Dianne Hackborn    public void overridePendingTransition(IBinder token, String packageName,
3073b3e145d3c41fd68974e08f799b1fd1f8f060cf0Dianne Hackborn            int enterAnim, int exitAnim) throws RemoteException;
3083b3e145d3c41fd68974e08f799b1fd1f8f060cf0Dianne Hackborn
3099327f4f671de3cbb795612bf4f314ceff88de865Dianne Hackborn    public boolean isUserAMonkey() throws RemoteException;
3109327f4f671de3cbb795612bf4f314ceff88de865Dianne Hackborn
311860755faa6bdd3c2aeae49c05b87b5bc080ae60cDianne Hackborn    public void finishHeavyWeightApp() throws RemoteException;
31269a4817e3e1e368e758ff8c238deb5ee26963c04Daniel Sandler
3139d39d0cb361c5d3bba04a6bacf299be2162a6e92Dianne Hackborn    public void crashApplication(int uid, int initialPid, String packageName,
3149d39d0cb361c5d3bba04a6bacf299be2162a6e92Dianne Hackborn            String message) throws RemoteException;
3158313fc7e94e46e5cc09f457a15a771a325b9f74fDianne Hackborn
3168313fc7e94e46e5cc09f457a15a771a325b9f74fDianne Hackborn    public String getProviderMimeType(Uri uri) throws RemoteException;
3179d39d0cb361c5d3bba04a6bacf299be2162a6e92Dianne Hackborn
3187e269644fcc319835f1e7f762f3cbd8087e3e22fDianne Hackborn    public IBinder newUriPermissionOwner(String name) throws RemoteException;
3197e269644fcc319835f1e7f762f3cbd8087e3e22fDianne Hackborn    public void grantUriPermissionFromOwner(IBinder owner, int fromUid, String targetPkg,
3207e269644fcc319835f1e7f762f3cbd8087e3e22fDianne Hackborn            Uri uri, int mode) throws RemoteException;
3217e269644fcc319835f1e7f762f3cbd8087e3e22fDianne Hackborn    public void revokeUriPermissionFromOwner(IBinder owner, Uri uri,
3227e269644fcc319835f1e7f762f3cbd8087e3e22fDianne Hackborn            int mode) throws RemoteException;
3237e269644fcc319835f1e7f762f3cbd8087e3e22fDianne Hackborn
3249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /*
3259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Private non-Binder interfaces
3269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
3279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /* package */ boolean testIsSystemReady();
3289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /** Information you can retrieve about a particular application. */
3309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static class ContentProviderHolder implements Parcelable {
3319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public final ProviderInfo info;
3329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public IContentProvider provider;
3339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public boolean noReleaseNeeded;
3349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public ContentProviderHolder(ProviderInfo _info) {
3369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            info = _info;
3379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public int describeContents() {
3409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return 0;
3419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void writeToParcel(Parcel dest, int flags) {
3449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            info.writeToParcel(dest, 0);
3459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            if (provider != null) {
3469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                dest.writeStrongBinder(provider.asBinder());
3479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            } else {
3489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                dest.writeStrongBinder(null);
3499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            }
3509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            dest.writeInt(noReleaseNeeded ? 1:0);
3519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public static final Parcelable.Creator<ContentProviderHolder> CREATOR
3549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                = new Parcelable.Creator<ContentProviderHolder>() {
3559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            public ContentProviderHolder createFromParcel(Parcel source) {
3569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                return new ContentProviderHolder(source);
3579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            }
3589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            public ContentProviderHolder[] newArray(int size) {
3609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                return new ContentProviderHolder[size];
3619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            }
3629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        };
3639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        private ContentProviderHolder(Parcel source) {
3659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            info = ProviderInfo.CREATOR.createFromParcel(source);
3669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            provider = ContentProviderNative.asInterface(
3679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                source.readStrongBinder());
3689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            noReleaseNeeded = source.readInt() != 0;
3699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    };
3719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3728f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn    /** Information returned after waiting for an activity start. */
3738f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn    public static class WaitResult implements Parcelable {
3748f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        public int result;
3758f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        public boolean timeout;
3768f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        public ComponentName who;
3778f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        public long thisTime;
3788f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        public long totalTime;
3798f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn
3808f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        public WaitResult() {
3818f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        }
3828f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn
3838f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        public int describeContents() {
3848f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            return 0;
3858f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        }
3868f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn
3878f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        public void writeToParcel(Parcel dest, int flags) {
3888f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            dest.writeInt(result);
3898f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            dest.writeInt(timeout ? 1 : 0);
3908f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            ComponentName.writeToParcel(who, dest);
3918f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            dest.writeLong(thisTime);
3928f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            dest.writeLong(totalTime);
3938f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        }
3948f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn
3958f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        public static final Parcelable.Creator<WaitResult> CREATOR
3968f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn                = new Parcelable.Creator<WaitResult>() {
3978f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            public WaitResult createFromParcel(Parcel source) {
3988f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn                return new WaitResult(source);
3998f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            }
4008f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn
4018f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            public WaitResult[] newArray(int size) {
4028f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn                return new WaitResult[size];
4038f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            }
4048f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        };
4058f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn
4068f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        private WaitResult(Parcel source) {
4078f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            result = source.readInt();
4088f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            timeout = source.readInt() != 0;
4098f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            who = ComponentName.readFromParcel(source);
4108f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            thisTime = source.readLong();
4118f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            totalTime = source.readLong();
4128f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        }
4138f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn    };
4148f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn
4159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    String descriptor = "android.app.IActivityManager";
4169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // Please keep these transaction codes the same -- they are also
4189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // sent by C++ code.
4199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int START_RUNNING_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION;
42060d8762413e8daba5f73559786312a9ec5e3b827Dan Egnor    int HANDLE_APPLICATION_CRASH_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+1;
4219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int START_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+2;
4229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int UNHANDLED_BACK_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+3;
4239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int OPEN_CONTENT_URI_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+4;
4249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // Remaining non-native transaction codes.
4269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int FINISH_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+10;
4279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int REGISTER_RECEIVER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+11;
4289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int UNREGISTER_RECEIVER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+12;
4299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int BROADCAST_INTENT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+13;
4309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int UNBROADCAST_INTENT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+14;
4319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int FINISH_RECEIVER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+15;
4329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int ATTACH_APPLICATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+16;
4339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int ACTIVITY_IDLE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+17;
4349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int ACTIVITY_PAUSED_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+18;
4359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int ACTIVITY_STOPPED_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+19;
4369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_CALLING_PACKAGE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+20;
4379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_CALLING_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+21;
4389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_TASKS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+22;
4399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int MOVE_TASK_TO_FRONT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+23;
4409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int MOVE_TASK_TO_BACK_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+24;
4419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int MOVE_TASK_BACKWARDS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+25;
4429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_TASK_FOR_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+26;
4439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int REPORT_THUMBNAIL_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+27;
4449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_CONTENT_PROVIDER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+28;
4459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int PUBLISH_CONTENT_PROVIDERS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+29;
4463c4c2b7e6f0674068d13b42d4dcf0fd009df0c49Dianne Hackborn
4479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int FINISH_SUB_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+31;
448dd9b82c283815747b75fe4434c65e4b6c9c9b54fDianne Hackborn    int GET_RUNNING_SERVICE_CONTROL_PANEL_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+32;
4499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int START_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+33;
4509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int STOP_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+34;
4519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int BIND_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+35;
4529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int UNBIND_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+36;
4539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int PUBLISH_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+37;
4549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int FINISH_OTHER_INSTANCES_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+38;
4559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GOING_TO_SLEEP_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+39;
4569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int WAKING_UP_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+40;
4579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SET_DEBUG_APP_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+41;
4589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SET_ALWAYS_FINISH_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+42;
4599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int START_INSTRUMENTATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+43;
4609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int FINISH_INSTRUMENTATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+44;
4619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_CONFIGURATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+45;
4629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int UPDATE_CONFIGURATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+46;
4639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int STOP_SERVICE_TOKEN_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+47;
4649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_ACTIVITY_CLASS_FOR_TOKEN_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+48;
4659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_PACKAGE_FOR_TOKEN_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+49;
4669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SET_PROCESS_LIMIT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+50;
4679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_PROCESS_LIMIT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+51;
4689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int CHECK_PERMISSION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+52;
4699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int CHECK_URI_PERMISSION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+53;
4709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GRANT_URI_PERMISSION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+54;
4719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int REVOKE_URI_PERMISSION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+55;
472b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0Dianne Hackborn    int SET_ACTIVITY_CONTROLLER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+56;
4739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SHOW_WAITING_FOR_DEBUGGER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+57;
4749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SIGNAL_PERSISTENT_PROCESSES_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+58;
4759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_RECENT_TASKS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+59;
4769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SERVICE_DONE_EXECUTING_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+60;
4779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int ACTIVITY_DESTROYED_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+61;
4789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_INTENT_SENDER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+62;
4799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int CANCEL_INTENT_SENDER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+63;
4809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_PACKAGE_FOR_INTENT_SENDER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+64;
4819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int ENTER_SAFE_MODE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+65;
4829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int START_NEXT_MATCHING_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+66;
4839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int NOTE_WAKEUP_ALARM_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+67;
4849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int REMOVE_CONTENT_PROVIDER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+68;
4859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SET_REQUESTED_ORIENTATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+69;
4869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_REQUESTED_ORIENTATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+70;
4879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int UNBIND_FINISHED_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+71;
4889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SET_PROCESS_FOREGROUND_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+72;
4899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SET_SERVICE_FOREGROUND_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+73;
4909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int MOVE_ACTIVITY_TASK_TO_BACK_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+74;
4919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_MEMORY_INFO_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+75;
4929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_PROCESSES_IN_ERROR_STATE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+76;
4939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int CLEAR_APP_DATA_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+77;
49403abb8179f0d912e6dabfc0e2b0f129d85066d17Dianne Hackborn    int FORCE_STOP_PACKAGE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+78;
495e99bb5f10b90736d10cee9729b56cba156fc0921Suchi Amalapurapu    int KILL_PIDS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+79;
4969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_SERVICES_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+80;
497c27181c7f3e11170ec82807cfa416f0a906ff574Christopher Tate
4989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_RUNNING_APP_PROCESSES_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+82;
4999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_DEVICE_CONFIGURATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+83;
5009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int PEEK_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+84;
501f5b4b98fada53d91c4c2ebeb5a1d33ccc95c94d2The Android Open Source Project    int PROFILE_CONTROL_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+85;
50255280a91884b9256e8db6af6a09f28b3feeaa9d8Dianne Hackborn    int SHUTDOWN_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+86;
50395fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn    int STOP_APP_SWITCHES_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+87;
50495fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn    int RESUME_APP_SWITCHES_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+88;
505181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tate    int START_BACKUP_AGENT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+89;
506181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tate    int BACKUP_AGENT_CREATED_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+90;
507181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tate    int UNBIND_BACKUP_AGENT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+91;
508b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0Dianne Hackborn    int REGISTER_ACTIVITY_WATCHER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+92;
509b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0Dianne Hackborn    int UNREGISTER_ACTIVITY_WATCHER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+93;
5102d91af06082d10759793a79d17afdfbdc65a37edDianne Hackborn    int START_ACTIVITY_IN_PACKAGE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+94;
511261e66acd1963d9c404fd2d3ddc6ef99ccd745cfSuchi Amalapurapu    int KILL_APPLICATION_WITH_UID_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+95;
512a6ddc8af22af6bce879c5bf906aad16c0b3d6b01Dianne Hackborn    int CLOSE_SYSTEM_DIALOGS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+96;
5133025ef332c29e255388f74b2afefe05f64bce07cDianne Hackborn    int GET_PROCESS_MEMORY_INFO_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+97;
5145e1ab335e6e8fbfa19c64d53880a22f472010953Christopher Tate    int KILL_APPLICATION_PROCESS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+98;
515fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn    int START_ACTIVITY_INTENT_SENDER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+99;
5163b3e145d3c41fd68974e08f799b1fd1f8f060cf0Dianne Hackborn    int OVERRIDE_PENDING_TRANSITION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+100;
51760d8762413e8daba5f73559786312a9ec5e3b827Dan Egnor    int HANDLE_APPLICATION_WTF_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+101;
51803abb8179f0d912e6dabfc0e2b0f129d85066d17Dianne Hackborn    int KILL_BACKGROUND_PROCESSES_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+102;
5199327f4f671de3cbb795612bf4f314ceff88de865Dianne Hackborn    int IS_USER_A_MONKEY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+103;
5208f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn    int START_ACTIVITY_AND_WAIT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+104;
521061d58a10122b2ef56d4c2ed46090add16fb5b17Dianne Hackborn    int WILL_ACTIVITY_BE_VISIBLE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+105;
5222ccda4dc8d800c3592b4bd4d1d70a064d98dd4feDianne Hackborn    int START_ACTIVITY_WITH_CONFIG_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+106;
523f7f5dda5e54da53b98f1504672a422a484496531Suchi Amalapurapu    int GET_RUNNING_EXTERNAL_APPLICATIONS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+107;
524860755faa6bdd3c2aeae49c05b87b5bc080ae60cDianne Hackborn    int FINISH_HEAVY_WEIGHT_APP_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+108;
525438d0595121a7a2cdf19741e76e3c0e21a5c173dBrad Fitzpatrick    int HANDLE_APPLICATION_STRICT_MODE_VIOLATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+109;
52669a4817e3e1e368e758ff8c238deb5ee26963c04Daniel Sandler    int IS_IMMERSIVE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+110;
52769a4817e3e1e368e758ff8c238deb5ee26963c04Daniel Sandler    int SET_IMMERSIVE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+111;
52869a4817e3e1e368e758ff8c238deb5ee26963c04Daniel Sandler    int IS_TOP_ACTIVITY_IMMERSIVE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+112;
5299d39d0cb361c5d3bba04a6bacf299be2162a6e92Dianne Hackborn    int CRASH_APPLICATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+113;
5308313fc7e94e46e5cc09f457a15a771a325b9f74fDianne Hackborn    int GET_PROVIDER_MIME_TYPE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+114;
5318313fc7e94e46e5cc09f457a15a771a325b9f74fDianne Hackborn    int NEW_URI_PERMISSION_OWNER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+115;
5328313fc7e94e46e5cc09f457a15a771a325b9f74fDianne Hackborn    int GRANT_URI_PERMISSION_FROM_OWNER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+116;
5338313fc7e94e46e5cc09f457a15a771a325b9f74fDianne Hackborn    int REVOKE_URI_PERMISSION_FROM_OWNER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+117;
5349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
535