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,
8762f20ecf492d2b29881bba307c79ff55e68760e6Dianne Hackborn            boolean onlyIfNeeded, boolean debug, String profileFile,
8862f20ecf492d2b29881bba307c79ff55e68760e6Dianne Hackborn            ParcelFileDescriptor profileFd, boolean autoStopProfiler) throws RemoteException;
898f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn    public WaitResult startActivityAndWait(IApplicationThread caller,
908f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            Intent intent, String resolvedType, Uri[] grantedUriPermissions,
918f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            int grantedMode, IBinder resultTo, String resultWho, int requestCode,
9262f20ecf492d2b29881bba307c79ff55e68760e6Dianne Hackborn            boolean onlyIfNeeded, boolean debug, String profileFile,
9362f20ecf492d2b29881bba307c79ff55e68760e6Dianne Hackborn            ParcelFileDescriptor profileFd, boolean autoStopProfiler) throws RemoteException;
942ccda4dc8d800c3592b4bd4d1d70a064d98dd4feDianne Hackborn    public int startActivityWithConfig(IApplicationThread caller,
952ccda4dc8d800c3592b4bd4d1d70a064d98dd4feDianne Hackborn            Intent intent, String resolvedType, Uri[] grantedUriPermissions,
962ccda4dc8d800c3592b4bd4d1d70a064d98dd4feDianne Hackborn            int grantedMode, IBinder resultTo, String resultWho, int requestCode,
972ccda4dc8d800c3592b4bd4d1d70a064d98dd4feDianne Hackborn            boolean onlyIfNeeded, boolean debug, Configuration newConfig) throws RemoteException;
98fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn    public int startActivityIntentSender(IApplicationThread caller,
99fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn            IntentSender intent, Intent fillInIntent, String resolvedType,
100bcbcaa7edd32ba67c6290d79f7e7821c4b5b39acDianne Hackborn            IBinder resultTo, String resultWho, int requestCode,
101bcbcaa7edd32ba67c6290d79f7e7821c4b5b39acDianne Hackborn            int flagsMask, int flagsValues) throws RemoteException;
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean startNextMatchingActivity(IBinder callingActivity,
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Intent intent) throws RemoteException;
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean finishActivity(IBinder token, int code, Intent data)
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throws RemoteException;
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void finishSubActivity(IBinder token, String resultWho, int requestCode) throws RemoteException;
107061d58a10122b2ef56d4c2ed46090add16fb5b17Dianne Hackborn    public boolean willActivityBeVisible(IBinder token) throws RemoteException;
1086c418d585e0a91054b168fde3130188afd006c98Dianne Hackborn    public Intent registerReceiver(IApplicationThread caller, String callerPackage,
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            IIntentReceiver receiver, IntentFilter filter,
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String requiredPermission) throws RemoteException;
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void unregisterReceiver(IIntentReceiver receiver) throws RemoteException;
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int BROADCAST_SUCCESS = 0;
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int BROADCAST_STICKY_CANT_HAVE_PERMISSION = -1;
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int broadcastIntent(IApplicationThread caller, Intent intent,
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String resolvedType, IIntentReceiver resultTo, int resultCode,
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String resultData, Bundle map, String requiredPermission,
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            boolean serialized, boolean sticky) throws RemoteException;
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void unbroadcastIntent(IApplicationThread caller, Intent intent) throws RemoteException;
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /* oneway */
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void finishReceiver(IBinder who, int resultCode, String resultData, Bundle map, boolean abortBroadcast) throws RemoteException;
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void attachApplication(IApplicationThread app) throws RemoteException;
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /* oneway */
12362f20ecf492d2b29881bba307c79ff55e68760e6Dianne Hackborn    public void activityIdle(IBinder token, Configuration config,
12462f20ecf492d2b29881bba307c79ff55e68760e6Dianne Hackborn            boolean stopProfiling) throws RemoteException;
1250aae2d4e0075fd699cf40b26dca0eb2c3b3e37d2Dianne Hackborn    public void activityPaused(IBinder token) throws RemoteException;
1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /* oneway */
1270aae2d4e0075fd699cf40b26dca0eb2c3b3e37d2Dianne Hackborn    public void activityStopped(IBinder token, Bundle state,
1280aae2d4e0075fd699cf40b26dca0eb2c3b3e37d2Dianne Hackborn            Bitmap thumbnail, CharSequence description) throws RemoteException;
1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /* oneway */
1304eba96bb314d8ff773ea33d6cb3179f25751ecceDianne Hackborn    public void activitySlept(IBinder token) throws RemoteException;
1314eba96bb314d8ff773ea33d6cb3179f25751ecceDianne Hackborn    /* oneway */
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void activityDestroyed(IBinder token) throws RemoteException;
1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getCallingPackage(IBinder token) throws RemoteException;
1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ComponentName getCallingActivity(IBinder token) throws RemoteException;
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public List getTasks(int maxNum, int flags,
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                         IThumbnailReceiver receiver) throws RemoteException;
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public List<ActivityManager.RecentTaskInfo> getRecentTasks(int maxNum,
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int flags) throws RemoteException;
139f26fd99a7c2f554b0297760bb66336473c7db61fDianne Hackborn    public ActivityManager.TaskThumbnails getTaskThumbnails(int taskId) throws RemoteException;
1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public List getServices(int maxNum, int flags) throws RemoteException;
1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public List<ActivityManager.ProcessErrorStateInfo> getProcessesInErrorState()
1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throws RemoteException;
143621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn    public void moveTaskToFront(int task, int flags) throws RemoteException;
1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void moveTaskToBack(int task) throws RemoteException;
1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean moveActivityTaskToBack(IBinder token, boolean nonRoot) throws RemoteException;
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void moveTaskBackwards(int task) throws RemoteException;
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getTaskForActivity(IBinder token, boolean onlyRoot) throws RemoteException;
1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void finishOtherInstances(IBinder token, ComponentName className) throws RemoteException;
1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /* oneway */
1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void reportThumbnail(IBinder token,
151dd9b82c283815747b75fe4434c65e4b6c9c9b54fDianne Hackborn            Bitmap thumbnail, CharSequence description) throws RemoteException;
1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ContentProviderHolder getContentProvider(IApplicationThread caller,
153dd9b82c283815747b75fe4434c65e4b6c9c9b54fDianne Hackborn            String name) throws RemoteException;
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void removeContentProvider(IApplicationThread caller,
155dd9b82c283815747b75fe4434c65e4b6c9c9b54fDianne Hackborn            String name) throws RemoteException;
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void publishContentProviders(IApplicationThread caller,
157dd9b82c283815747b75fe4434c65e4b6c9c9b54fDianne Hackborn            List<ContentProviderHolder> providers) throws RemoteException;
158dd9b82c283815747b75fe4434c65e4b6c9c9b54fDianne Hackborn    public PendingIntent getRunningServiceControlPanel(ComponentName service)
159dd9b82c283815747b75fe4434c65e4b6c9c9b54fDianne Hackborn            throws RemoteException;
1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ComponentName startService(IApplicationThread caller, Intent service,
1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String resolvedType) throws RemoteException;
1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int stopService(IApplicationThread caller, Intent service,
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String resolvedType) throws RemoteException;
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean stopServiceToken(ComponentName className, IBinder token,
1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int startId) throws RemoteException;
1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setServiceForeground(ComponentName className, IBinder token,
167d8a43f61680bacf0d4b52a03ff3c7a07307377fcDianne Hackborn            int id, Notification notification, boolean keepNotification) throws RemoteException;
1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int bindService(IApplicationThread caller, IBinder token,
1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Intent service, String resolvedType,
1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            IServiceConnection connection, int flags) throws RemoteException;
1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean unbindService(IServiceConnection connection) throws RemoteException;
1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void publishService(IBinder token,
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Intent intent, IBinder service) throws RemoteException;
1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void unbindFinished(IBinder token, Intent service,
1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            boolean doRebind) throws RemoteException;
1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /* oneway */
177f6f9f2d0256930ce0bb4913b2260b8480914edc2Dianne Hackborn    public void serviceDoneExecuting(IBinder token, int type, int startId,
178f6f9f2d0256930ce0bb4913b2260b8480914edc2Dianne Hackborn            int res) throws RemoteException;
1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public IBinder peekService(Intent service, String resolvedType) throws RemoteException;
1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
181181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tate    public boolean bindBackupAgent(ApplicationInfo appInfo, int backupRestoreMode)
182181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tate            throws RemoteException;
183181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tate    public void backupAgentCreated(String packageName, IBinder agent) throws RemoteException;
184181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tate    public void unbindBackupAgent(ApplicationInfo appInfo) throws RemoteException;
1855e1ab335e6e8fbfa19c64d53880a22f472010953Christopher Tate    public void killApplicationProcess(String processName, int uid) throws RemoteException;
186181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tate
1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean startInstrumentation(ComponentName className, String profileFile,
1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int flags, Bundle arguments, IInstrumentationWatcher watcher)
1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throws RemoteException;
1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void finishInstrumentation(IApplicationThread target,
1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int resultCode, Bundle results) throws RemoteException;
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Configuration getConfiguration() throws RemoteException;
1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void updateConfiguration(Configuration values) throws RemoteException;
1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setRequestedOrientation(IBinder token,
1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int requestedOrientation) throws RemoteException;
1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getRequestedOrientation(IBinder token) throws RemoteException;
1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ComponentName getActivityClassForToken(IBinder token) throws RemoteException;
2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getPackageForToken(IBinder token) throws RemoteException;
2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int INTENT_SENDER_BROADCAST = 1;
2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int INTENT_SENDER_ACTIVITY = 2;
2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int INTENT_SENDER_ACTIVITY_RESULT = 3;
2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int INTENT_SENDER_SERVICE = 4;
2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public IIntentSender getIntentSender(int type,
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String packageName, IBinder token, String resultWho,
208621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn            int requestCode, Intent[] intents, String[] resolvedTypes,
209621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn            int flags) throws RemoteException;
2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void cancelIntentSender(IIntentSender sender) throws RemoteException;
2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean clearApplicationUserData(final String packageName,
2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            final IPackageDataObserver observer) throws RemoteException;
2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getPackageForIntentSender(IIntentSender sender) throws RemoteException;
2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setProcessLimit(int max) throws RemoteException;
2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getProcessLimit() throws RemoteException;
2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
218621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn    public void setProcessForeground(IBinder token, int pid,
219621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn            boolean isForeground) throws RemoteException;
2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkPermission(String permission, int pid, int uid)
2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throws RemoteException;
2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkUriPermission(Uri uri, int pid, int uid, int mode)
2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throws RemoteException;
2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void grantUriPermission(IApplicationThread caller, String targetPkg,
2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Uri uri, int mode) throws RemoteException;
2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void revokeUriPermission(IApplicationThread caller, Uri uri,
2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int mode) throws RemoteException;
2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void showWaitingForDebugger(IApplicationThread who, boolean waiting)
2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throws RemoteException;
2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void getMemoryInfo(ActivityManager.MemoryInfo outInfo) throws RemoteException;
2359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
23603abb8179f0d912e6dabfc0e2b0f129d85066d17Dianne Hackborn    public void killBackgroundProcesses(final String packageName) throws RemoteException;
237e4d4fbc8c0257a79d9c6091cea2c264415bd2733Dianne Hackborn    public void killAllBackgroundProcesses() throws RemoteException;
23803abb8179f0d912e6dabfc0e2b0f129d85066d17Dianne Hackborn    public void forceStopPackage(final String packageName) throws RemoteException;
2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // Note: probably don't want to allow applications access to these.
2419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void goingToSleep() throws RemoteException;
2429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void wakingUp() throws RemoteException;
2439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void unhandledBack() throws RemoteException;
2459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ParcelFileDescriptor openContentUri(Uri uri) throws RemoteException;
2469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setDebugApp(
2479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        String packageName, boolean waitForDebugger, boolean persistent)
2489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throws RemoteException;
2499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setAlwaysFinish(boolean enabled) throws RemoteException;
250b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0Dianne Hackborn    public void setActivityController(IActivityController watcher)
2519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throws RemoteException;
2529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enterSafeMode() throws RemoteException;
2549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void noteWakeupAlarm(IIntentSender sender) throws RemoteException;
2569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
257648251710162cdaf7371012a1cbb79b9bc5bc0e4Dianne Hackborn    public boolean killPids(int[] pids, String reason, boolean secure) throws RemoteException;
2589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // Special low-level communication with activity manager.
2609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void startRunning(String pkg, String cls, String action,
2619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String data) throws RemoteException;
26260d8762413e8daba5f73559786312a9ec5e3b827Dan Egnor    public void handleApplicationCrash(IBinder app,
26360d8762413e8daba5f73559786312a9ec5e3b827Dan Egnor            ApplicationErrorReport.CrashInfo crashInfo) throws RemoteException;
26460d8762413e8daba5f73559786312a9ec5e3b827Dan Egnor    public boolean handleApplicationWtf(IBinder app, String tag,
265b7f0367cec1c744aa66ef397b0244e25d507491cDan Egnor            ApplicationErrorReport.CrashInfo crashInfo) throws RemoteException;
26646d42387464a651268648659e91d022566d4844cBrad Fitzpatrick
26746d42387464a651268648659e91d022566d4844cBrad Fitzpatrick    // A StrictMode violation to be handled.  The violationMask is a
26846d42387464a651268648659e91d022566d4844cBrad Fitzpatrick    // subset of the original StrictMode policy bitmask, with only the
26946d42387464a651268648659e91d022566d4844cBrad Fitzpatrick    // bit violated and penalty bits to be executed by the
27046d42387464a651268648659e91d022566d4844cBrad Fitzpatrick    // ActivityManagerService remaining set.
27146d42387464a651268648659e91d022566d4844cBrad Fitzpatrick    public void handleApplicationStrictModeViolation(IBinder app, int violationMask,
272cb9ceb1029036363a81952d8ed5dfcbc83e6ff72Brad Fitzpatrick            StrictMode.ViolationInfo crashInfo) throws RemoteException;
273438d0595121a7a2cdf19741e76e3c0e21a5c173dBrad Fitzpatrick
2749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /*
2759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * This will deliver the specified signal to all the persistent processes. Currently only
2769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * SIGUSR1 is delivered. All others are ignored.
2779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void signalPersistentProcesses(int signal) throws RemoteException;
279f7f5dda5e54da53b98f1504672a422a484496531Suchi Amalapurapu    // Retrieve info of applications installed on external media that are currently
280f7f5dda5e54da53b98f1504672a422a484496531Suchi Amalapurapu    // running.
2819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public List<ActivityManager.RunningAppProcessInfo> getRunningAppProcesses()
2829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throws RemoteException;
283f7f5dda5e54da53b98f1504672a422a484496531Suchi Amalapurapu // Retrieve running application processes in the system
284f7f5dda5e54da53b98f1504672a422a484496531Suchi Amalapurapu    public List<ApplicationInfo> getRunningExternalApplications()
285f7f5dda5e54da53b98f1504672a422a484496531Suchi Amalapurapu            throws RemoteException;
2869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // Get device configuration
2879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ConfigurationInfo getDeviceConfigurationInfo() throws RemoteException;
2889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
289f5b4b98fada53d91c4c2ebeb5a1d33ccc95c94d2The Android Open Source Project    // Turn on/off profiling in a particular process.
290f5b4b98fada53d91c4c2ebeb5a1d33ccc95c94d2The Android Open Source Project    public boolean profileControl(String process, boolean start,
2917eabe55db6b113f83c2cefcd06812648927de877Romain Guy            String path, ParcelFileDescriptor fd, int profileType) throws RemoteException;
292f5b4b98fada53d91c4c2ebeb5a1d33ccc95c94d2The Android Open Source Project
29355280a91884b9256e8db6af6a09f28b3feeaa9d8Dianne Hackborn    public boolean shutdown(int timeout) throws RemoteException;
29455280a91884b9256e8db6af6a09f28b3feeaa9d8Dianne Hackborn
29595fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn    public void stopAppSwitches() throws RemoteException;
29695fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn    public void resumeAppSwitches() throws RemoteException;
29795fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn
298b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0Dianne Hackborn    public void registerActivityWatcher(IActivityWatcher watcher)
299b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0Dianne Hackborn            throws RemoteException;
300b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0Dianne Hackborn    public void unregisterActivityWatcher(IActivityWatcher watcher)
301b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0Dianne Hackborn            throws RemoteException;
302b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0Dianne Hackborn
3032d91af06082d10759793a79d17afdfbdc65a37edDianne Hackborn    public int startActivityInPackage(int uid,
3042d91af06082d10759793a79d17afdfbdc65a37edDianne Hackborn            Intent intent, String resolvedType, IBinder resultTo,
3052d91af06082d10759793a79d17afdfbdc65a37edDianne Hackborn            String resultWho, int requestCode, boolean onlyIfNeeded)
3062d91af06082d10759793a79d17afdfbdc65a37edDianne Hackborn            throws RemoteException;
307261e66acd1963d9c404fd2d3ddc6ef99ccd745cfSuchi Amalapurapu
308261e66acd1963d9c404fd2d3ddc6ef99ccd745cfSuchi Amalapurapu    public void killApplicationWithUid(String pkg, int uid) throws RemoteException;
309a6ddc8af22af6bce879c5bf906aad16c0b3d6b01Dianne Hackborn
310a6ddc8af22af6bce879c5bf906aad16c0b3d6b01Dianne Hackborn    public void closeSystemDialogs(String reason) throws RemoteException;
311a6ddc8af22af6bce879c5bf906aad16c0b3d6b01Dianne Hackborn
3124f21c4cf077cfee5b35a56703618115614bc40f2Dianne Hackborn    public Debug.MemoryInfo[] getProcessMemoryInfo(int[] pids)
3133025ef332c29e255388f74b2afefe05f64bce07cDianne Hackborn            throws RemoteException;
3143025ef332c29e255388f74b2afefe05f64bce07cDianne Hackborn
3153b3e145d3c41fd68974e08f799b1fd1f8f060cf0Dianne Hackborn    public void overridePendingTransition(IBinder token, String packageName,
3163b3e145d3c41fd68974e08f799b1fd1f8f060cf0Dianne Hackborn            int enterAnim, int exitAnim) throws RemoteException;
3173b3e145d3c41fd68974e08f799b1fd1f8f060cf0Dianne Hackborn
3189327f4f671de3cbb795612bf4f314ceff88de865Dianne Hackborn    public boolean isUserAMonkey() throws RemoteException;
3199327f4f671de3cbb795612bf4f314ceff88de865Dianne Hackborn
320860755faa6bdd3c2aeae49c05b87b5bc080ae60cDianne Hackborn    public void finishHeavyWeightApp() throws RemoteException;
32169a4817e3e1e368e758ff8c238deb5ee26963c04Daniel Sandler
32269a4817e3e1e368e758ff8c238deb5ee26963c04Daniel Sandler    public void setImmersive(IBinder token, boolean immersive) throws RemoteException;
32369a4817e3e1e368e758ff8c238deb5ee26963c04Daniel Sandler    public boolean isImmersive(IBinder token) throws RemoteException;
32469a4817e3e1e368e758ff8c238deb5ee26963c04Daniel Sandler    public boolean isTopActivityImmersive() throws RemoteException;
325860755faa6bdd3c2aeae49c05b87b5bc080ae60cDianne Hackborn
3269d39d0cb361c5d3bba04a6bacf299be2162a6e92Dianne Hackborn    public void crashApplication(int uid, int initialPid, String packageName,
3279d39d0cb361c5d3bba04a6bacf299be2162a6e92Dianne Hackborn            String message) throws RemoteException;
328cca1f0e3476edd09cdd81b075a6b7780a2959b46Dianne Hackborn
329cca1f0e3476edd09cdd81b075a6b7780a2959b46Dianne Hackborn    public String getProviderMimeType(Uri uri) throws RemoteException;
3309d39d0cb361c5d3bba04a6bacf299be2162a6e92Dianne Hackborn
3317e269644fcc319835f1e7f762f3cbd8087e3e22fDianne Hackborn    public IBinder newUriPermissionOwner(String name) throws RemoteException;
3327e269644fcc319835f1e7f762f3cbd8087e3e22fDianne Hackborn    public void grantUriPermissionFromOwner(IBinder owner, int fromUid, String targetPkg,
3337e269644fcc319835f1e7f762f3cbd8087e3e22fDianne Hackborn            Uri uri, int mode) throws RemoteException;
3347e269644fcc319835f1e7f762f3cbd8087e3e22fDianne Hackborn    public void revokeUriPermissionFromOwner(IBinder owner, Uri uri,
3357e269644fcc319835f1e7f762f3cbd8087e3e22fDianne Hackborn            int mode) throws RemoteException;
336824c510752fd6a30cdba5ed7324cb80a5043ce26Andy McFadden
33790f4aafa336d9f2f07281ead3c846d323a710015Dianne Hackborn    public int checkGrantUriPermission(int callingUid, String targetPkg,
33890f4aafa336d9f2f07281ead3c846d323a710015Dianne Hackborn            Uri uri, int modeFlags) throws RemoteException;
33990f4aafa336d9f2f07281ead3c846d323a710015Dianne Hackborn
340824c510752fd6a30cdba5ed7324cb80a5043ce26Andy McFadden    // Cause the specified process to dump the specified heap.
341824c510752fd6a30cdba5ed7324cb80a5043ce26Andy McFadden    public boolean dumpHeap(String process, boolean managed, String path,
342824c510752fd6a30cdba5ed7324cb80a5043ce26Andy McFadden        ParcelFileDescriptor fd) throws RemoteException;
343824c510752fd6a30cdba5ed7324cb80a5043ce26Andy McFadden
344621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn    public int startActivities(IApplicationThread caller,
345621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn            Intent[] intents, String[] resolvedTypes, IBinder resultTo) throws RemoteException;
346621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn    public int startActivitiesInPackage(int uid,
347621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn            Intent[] intents, String[] resolvedTypes, IBinder resultTo) throws RemoteException;
348621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn
3490f1de9adde0b52d2a385a76232bd7ac30c3eeea2Dianne Hackborn    public int getFrontActivityScreenCompatMode() throws RemoteException;
3500f1de9adde0b52d2a385a76232bd7ac30c3eeea2Dianne Hackborn    public void setFrontActivityScreenCompatMode(int mode) throws RemoteException;
3510f1de9adde0b52d2a385a76232bd7ac30c3eeea2Dianne Hackborn    public int getPackageScreenCompatMode(String packageName) throws RemoteException;
3520f1de9adde0b52d2a385a76232bd7ac30c3eeea2Dianne Hackborn    public void setPackageScreenCompatMode(String packageName, int mode)
353e2515eebf42c763c0a2d9f873a153711778cfc17Dianne Hackborn            throws RemoteException;
35436cd41f8efa6f6a683d3353d309ff548295af9e9Dianne Hackborn    public boolean getPackageAskScreenCompat(String packageName) throws RemoteException;
35536cd41f8efa6f6a683d3353d309ff548295af9e9Dianne Hackborn    public void setPackageAskScreenCompat(String packageName, boolean ask)
35636cd41f8efa6f6a683d3353d309ff548295af9e9Dianne Hackborn            throws RemoteException;
357aa9d84c37e05f696ec158dac98ce38cf41e18314Dianne Hackborn
3584b2e934928a2eb65927bd39197198c28c49efb94Amith Yamasani    // Multi-user APIs
3594b2e934928a2eb65927bd39197198c28c49efb94Amith Yamasani    public boolean switchUser(int userid) throws RemoteException;
3600c5001d776d56bae02a5cc2663286a125d99bc5eDianne Hackborn
3610c5001d776d56bae02a5cc2663286a125d99bc5eDianne Hackborn    public boolean removeSubTask(int taskId, int subTaskIndex) throws RemoteException;
3620c5001d776d56bae02a5cc2663286a125d99bc5eDianne Hackborn
3630c5001d776d56bae02a5cc2663286a125d99bc5eDianne Hackborn    public boolean removeTask(int taskId, int flags) throws RemoteException;
3644b2e934928a2eb65927bd39197198c28c49efb94Amith Yamasani
365a4620793038b9a9163b26c6ece882cb454fcbf87Jeff Sharkey    public void registerProcessObserver(IProcessObserver observer) throws RemoteException;
366a4620793038b9a9163b26c6ece882cb454fcbf87Jeff Sharkey    public void unregisterProcessObserver(IProcessObserver observer) throws RemoteException;
367a4620793038b9a9163b26c6ece882cb454fcbf87Jeff Sharkey
3686c418d585e0a91054b168fde3130188afd006c98Dianne Hackborn    public boolean isIntentSenderTargetedToPackage(IIntentSender sender) throws RemoteException;
3696c418d585e0a91054b168fde3130188afd006c98Dianne Hackborn
37031ca854cdba31ec6ab089af743a8701a6192e07eDianne Hackborn    public void updatePersistentConfiguration(Configuration values) throws RemoteException;
371b437e090ec03a2bab10bdfcb9484577a7f34e157Dianne Hackborn
372b437e090ec03a2bab10bdfcb9484577a7f34e157Dianne Hackborn    public long[] getProcessPss(int[] pids) throws RemoteException;
373b437e090ec03a2bab10bdfcb9484577a7f34e157Dianne Hackborn
374661cd52e0e1d527132eb1cae604d3e64da7ec0cbDianne Hackborn    public void showBootMessage(CharSequence msg, boolean always) throws RemoteException;
375661cd52e0e1d527132eb1cae604d3e64da7ec0cbDianne Hackborn
37690c52de28691ca0bbbf7c039ef20f85ce46882ccDianne Hackborn    public void dismissKeyguardOnNextActivity() throws RemoteException;
37790c52de28691ca0bbbf7c039ef20f85ce46882ccDianne Hackborn
3789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /*
3799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Private non-Binder interfaces
3809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
3819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /* package */ boolean testIsSystemReady();
3829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /** Information you can retrieve about a particular application. */
3849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static class ContentProviderHolder implements Parcelable {
3859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public final ProviderInfo info;
3869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public IContentProvider provider;
3879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public boolean noReleaseNeeded;
3889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public ContentProviderHolder(ProviderInfo _info) {
3909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            info = _info;
3919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public int describeContents() {
3949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return 0;
3959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void writeToParcel(Parcel dest, int flags) {
3989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            info.writeToParcel(dest, 0);
3999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            if (provider != null) {
4009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                dest.writeStrongBinder(provider.asBinder());
4019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            } else {
4029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                dest.writeStrongBinder(null);
4039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            }
4049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            dest.writeInt(noReleaseNeeded ? 1:0);
4059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
4069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public static final Parcelable.Creator<ContentProviderHolder> CREATOR
4089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                = new Parcelable.Creator<ContentProviderHolder>() {
4099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            public ContentProviderHolder createFromParcel(Parcel source) {
4109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                return new ContentProviderHolder(source);
4119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            }
4129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            public ContentProviderHolder[] newArray(int size) {
4149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                return new ContentProviderHolder[size];
4159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            }
4169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        };
4179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        private ContentProviderHolder(Parcel source) {
4199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            info = ProviderInfo.CREATOR.createFromParcel(source);
4209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            provider = ContentProviderNative.asInterface(
4219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                source.readStrongBinder());
4229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            noReleaseNeeded = source.readInt() != 0;
4239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
4249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    };
4259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4268f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn    /** Information returned after waiting for an activity start. */
4278f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn    public static class WaitResult implements Parcelable {
4288f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        public int result;
4298f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        public boolean timeout;
4308f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        public ComponentName who;
4318f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        public long thisTime;
4328f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        public long totalTime;
4338f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn
4348f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        public WaitResult() {
4358f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        }
4368f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn
4378f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        public int describeContents() {
4388f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            return 0;
4398f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        }
4408f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn
4418f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        public void writeToParcel(Parcel dest, int flags) {
4428f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            dest.writeInt(result);
4438f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            dest.writeInt(timeout ? 1 : 0);
4448f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            ComponentName.writeToParcel(who, dest);
4458f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            dest.writeLong(thisTime);
4468f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            dest.writeLong(totalTime);
4478f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        }
4488f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn
4498f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        public static final Parcelable.Creator<WaitResult> CREATOR
4508f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn                = new Parcelable.Creator<WaitResult>() {
4518f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            public WaitResult createFromParcel(Parcel source) {
4528f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn                return new WaitResult(source);
4538f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            }
4548f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn
4558f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            public WaitResult[] newArray(int size) {
4568f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn                return new WaitResult[size];
4578f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            }
4588f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        };
4598f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn
4608f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        private WaitResult(Parcel source) {
4618f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            result = source.readInt();
4628f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            timeout = source.readInt() != 0;
4638f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            who = ComponentName.readFromParcel(source);
4648f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            thisTime = source.readLong();
4658f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn            totalTime = source.readLong();
4668f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn        }
4678f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn    };
4688f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn
4699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    String descriptor = "android.app.IActivityManager";
4709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // Please keep these transaction codes the same -- they are also
4729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // sent by C++ code.
4739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int START_RUNNING_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION;
47460d8762413e8daba5f73559786312a9ec5e3b827Dan Egnor    int HANDLE_APPLICATION_CRASH_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+1;
4759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int START_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+2;
4769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int UNHANDLED_BACK_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+3;
4779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int OPEN_CONTENT_URI_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+4;
4789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // Remaining non-native transaction codes.
4809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int FINISH_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+10;
4819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int REGISTER_RECEIVER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+11;
4829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int UNREGISTER_RECEIVER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+12;
4839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int BROADCAST_INTENT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+13;
4849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int UNBROADCAST_INTENT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+14;
4859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int FINISH_RECEIVER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+15;
4869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int ATTACH_APPLICATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+16;
4879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int ACTIVITY_IDLE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+17;
4889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int ACTIVITY_PAUSED_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+18;
4899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int ACTIVITY_STOPPED_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+19;
4909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_CALLING_PACKAGE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+20;
4919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_CALLING_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+21;
4929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_TASKS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+22;
4939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int MOVE_TASK_TO_FRONT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+23;
4949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int MOVE_TASK_TO_BACK_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+24;
4959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int MOVE_TASK_BACKWARDS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+25;
4969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_TASK_FOR_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+26;
4979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int REPORT_THUMBNAIL_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+27;
4989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_CONTENT_PROVIDER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+28;
4999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int PUBLISH_CONTENT_PROVIDERS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+29;
5003c4c2b7e6f0674068d13b42d4dcf0fd009df0c49Dianne Hackborn
5019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int FINISH_SUB_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+31;
502dd9b82c283815747b75fe4434c65e4b6c9c9b54fDianne Hackborn    int GET_RUNNING_SERVICE_CONTROL_PANEL_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+32;
5039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int START_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+33;
5049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int STOP_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+34;
5059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int BIND_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+35;
5069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int UNBIND_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+36;
5079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int PUBLISH_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+37;
5089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int FINISH_OTHER_INSTANCES_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+38;
5099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GOING_TO_SLEEP_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+39;
5109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int WAKING_UP_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+40;
5119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SET_DEBUG_APP_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+41;
5129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SET_ALWAYS_FINISH_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+42;
5139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int START_INSTRUMENTATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+43;
5149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int FINISH_INSTRUMENTATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+44;
5159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_CONFIGURATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+45;
5169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int UPDATE_CONFIGURATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+46;
5179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int STOP_SERVICE_TOKEN_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+47;
5189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_ACTIVITY_CLASS_FOR_TOKEN_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+48;
5199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_PACKAGE_FOR_TOKEN_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+49;
5209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SET_PROCESS_LIMIT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+50;
5219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_PROCESS_LIMIT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+51;
5229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int CHECK_PERMISSION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+52;
5239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int CHECK_URI_PERMISSION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+53;
5249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GRANT_URI_PERMISSION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+54;
5259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int REVOKE_URI_PERMISSION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+55;
526b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0Dianne Hackborn    int SET_ACTIVITY_CONTROLLER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+56;
5279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SHOW_WAITING_FOR_DEBUGGER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+57;
5289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SIGNAL_PERSISTENT_PROCESSES_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+58;
5299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_RECENT_TASKS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+59;
5309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SERVICE_DONE_EXECUTING_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+60;
5319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int ACTIVITY_DESTROYED_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+61;
5329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_INTENT_SENDER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+62;
5339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int CANCEL_INTENT_SENDER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+63;
5349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_PACKAGE_FOR_INTENT_SENDER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+64;
5359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int ENTER_SAFE_MODE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+65;
5369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int START_NEXT_MATCHING_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+66;
5379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int NOTE_WAKEUP_ALARM_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+67;
5389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int REMOVE_CONTENT_PROVIDER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+68;
5399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SET_REQUESTED_ORIENTATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+69;
5409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_REQUESTED_ORIENTATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+70;
5419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int UNBIND_FINISHED_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+71;
5429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SET_PROCESS_FOREGROUND_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+72;
5439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SET_SERVICE_FOREGROUND_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+73;
5449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int MOVE_ACTIVITY_TASK_TO_BACK_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+74;
5459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_MEMORY_INFO_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+75;
5469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_PROCESSES_IN_ERROR_STATE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+76;
5479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int CLEAR_APP_DATA_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+77;
54803abb8179f0d912e6dabfc0e2b0f129d85066d17Dianne Hackborn    int FORCE_STOP_PACKAGE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+78;
549e99bb5f10b90736d10cee9729b56cba156fc0921Suchi Amalapurapu    int KILL_PIDS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+79;
5509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_SERVICES_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+80;
551f26fd99a7c2f554b0297760bb66336473c7db61fDianne Hackborn    int GET_TASK_THUMBNAILS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+81;
5529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_RUNNING_APP_PROCESSES_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+82;
5539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int GET_DEVICE_CONFIGURATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+83;
5549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int PEEK_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+84;
555f5b4b98fada53d91c4c2ebeb5a1d33ccc95c94d2The Android Open Source Project    int PROFILE_CONTROL_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+85;
55655280a91884b9256e8db6af6a09f28b3feeaa9d8Dianne Hackborn    int SHUTDOWN_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+86;
55795fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn    int STOP_APP_SWITCHES_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+87;
55895fc68f24a2a93e5664e2234abcfe479d385cc05Dianne Hackborn    int RESUME_APP_SWITCHES_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+88;
559181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tate    int START_BACKUP_AGENT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+89;
560181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tate    int BACKUP_AGENT_CREATED_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+90;
561181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tate    int UNBIND_BACKUP_AGENT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+91;
562b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0Dianne Hackborn    int REGISTER_ACTIVITY_WATCHER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+92;
563b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0Dianne Hackborn    int UNREGISTER_ACTIVITY_WATCHER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+93;
5642d91af06082d10759793a79d17afdfbdc65a37edDianne Hackborn    int START_ACTIVITY_IN_PACKAGE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+94;
565261e66acd1963d9c404fd2d3ddc6ef99ccd745cfSuchi Amalapurapu    int KILL_APPLICATION_WITH_UID_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+95;
566a6ddc8af22af6bce879c5bf906aad16c0b3d6b01Dianne Hackborn    int CLOSE_SYSTEM_DIALOGS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+96;
5673025ef332c29e255388f74b2afefe05f64bce07cDianne Hackborn    int GET_PROCESS_MEMORY_INFO_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+97;
5685e1ab335e6e8fbfa19c64d53880a22f472010953Christopher Tate    int KILL_APPLICATION_PROCESS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+98;
569fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn    int START_ACTIVITY_INTENT_SENDER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+99;
5703b3e145d3c41fd68974e08f799b1fd1f8f060cf0Dianne Hackborn    int OVERRIDE_PENDING_TRANSITION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+100;
57160d8762413e8daba5f73559786312a9ec5e3b827Dan Egnor    int HANDLE_APPLICATION_WTF_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+101;
57203abb8179f0d912e6dabfc0e2b0f129d85066d17Dianne Hackborn    int KILL_BACKGROUND_PROCESSES_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+102;
5739327f4f671de3cbb795612bf4f314ceff88de865Dianne Hackborn    int IS_USER_A_MONKEY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+103;
5748f7f35e0ccd91c964b9d3eeef81ff829622dfa74Dianne Hackborn    int START_ACTIVITY_AND_WAIT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+104;
575061d58a10122b2ef56d4c2ed46090add16fb5b17Dianne Hackborn    int WILL_ACTIVITY_BE_VISIBLE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+105;
5762ccda4dc8d800c3592b4bd4d1d70a064d98dd4feDianne Hackborn    int START_ACTIVITY_WITH_CONFIG_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+106;
577f7f5dda5e54da53b98f1504672a422a484496531Suchi Amalapurapu    int GET_RUNNING_EXTERNAL_APPLICATIONS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+107;
578860755faa6bdd3c2aeae49c05b87b5bc080ae60cDianne Hackborn    int FINISH_HEAVY_WEIGHT_APP_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+108;
579438d0595121a7a2cdf19741e76e3c0e21a5c173dBrad Fitzpatrick    int HANDLE_APPLICATION_STRICT_MODE_VIOLATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+109;
58069a4817e3e1e368e758ff8c238deb5ee26963c04Daniel Sandler    int IS_IMMERSIVE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+110;
58169a4817e3e1e368e758ff8c238deb5ee26963c04Daniel Sandler    int SET_IMMERSIVE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+111;
58269a4817e3e1e368e758ff8c238deb5ee26963c04Daniel Sandler    int IS_TOP_ACTIVITY_IMMERSIVE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+112;
5839d39d0cb361c5d3bba04a6bacf299be2162a6e92Dianne Hackborn    int CRASH_APPLICATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+113;
584cca1f0e3476edd09cdd81b075a6b7780a2959b46Dianne Hackborn    int GET_PROVIDER_MIME_TYPE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+114;
585cca1f0e3476edd09cdd81b075a6b7780a2959b46Dianne Hackborn    int NEW_URI_PERMISSION_OWNER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+115;
586cca1f0e3476edd09cdd81b075a6b7780a2959b46Dianne Hackborn    int GRANT_URI_PERMISSION_FROM_OWNER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+116;
587cca1f0e3476edd09cdd81b075a6b7780a2959b46Dianne Hackborn    int REVOKE_URI_PERMISSION_FROM_OWNER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+117;
58890f4aafa336d9f2f07281ead3c846d323a710015Dianne Hackborn    int CHECK_GRANT_URI_PERMISSION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+118;
58990f4aafa336d9f2f07281ead3c846d323a710015Dianne Hackborn    int DUMP_HEAP_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+119;
590621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn    int START_ACTIVITIES_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+120;
591621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn    int START_ACTIVITIES_IN_PACKAGE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+121;
5924eba96bb314d8ff773ea33d6cb3179f25751ecceDianne Hackborn    int ACTIVITY_SLEPT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+122;
5930f1de9adde0b52d2a385a76232bd7ac30c3eeea2Dianne Hackborn    int GET_FRONT_ACTIVITY_SCREEN_COMPAT_MODE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+123;
5940f1de9adde0b52d2a385a76232bd7ac30c3eeea2Dianne Hackborn    int SET_FRONT_ACTIVITY_SCREEN_COMPAT_MODE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+124;
5950f1de9adde0b52d2a385a76232bd7ac30c3eeea2Dianne Hackborn    int GET_PACKAGE_SCREEN_COMPAT_MODE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+125;
5960f1de9adde0b52d2a385a76232bd7ac30c3eeea2Dianne Hackborn    int SET_PACKAGE_SCREEN_COMPAT_MODE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+126;
59736cd41f8efa6f6a683d3353d309ff548295af9e9Dianne Hackborn    int GET_PACKAGE_ASK_SCREEN_COMPAT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+127;
59836cd41f8efa6f6a683d3353d309ff548295af9e9Dianne Hackborn    int SET_PACKAGE_ASK_SCREEN_COMPAT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+128;
59936f80f3a5a3de42d4e7ca4b53d4aa3e567f4df6fDianne Hackborn    int SWITCH_USER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+129;
60036f80f3a5a3de42d4e7ca4b53d4aa3e567f4df6fDianne Hackborn    int REMOVE_SUB_TASK_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+130;
60136f80f3a5a3de42d4e7ca4b53d4aa3e567f4df6fDianne Hackborn    int REMOVE_TASK_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+131;
60236f80f3a5a3de42d4e7ca4b53d4aa3e567f4df6fDianne Hackborn    int REGISTER_PROCESS_OBSERVER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+132;
60336f80f3a5a3de42d4e7ca4b53d4aa3e567f4df6fDianne Hackborn    int UNREGISTER_PROCESS_OBSERVER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+133;
6046c418d585e0a91054b168fde3130188afd006c98Dianne Hackborn    int IS_INTENT_SENDER_TARGETED_TO_PACKAGE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+134;
60531ca854cdba31ec6ab089af743a8701a6192e07eDianne Hackborn    int UPDATE_PERSISTENT_CONFIGURATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+135;
606b437e090ec03a2bab10bdfcb9484577a7f34e157Dianne Hackborn    int GET_PROCESS_PSS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+136;
607661cd52e0e1d527132eb1cae604d3e64da7ec0cbDianne Hackborn    int SHOW_BOOT_MESSAGE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+137;
60890c52de28691ca0bbbf7c039ef20f85ce46882ccDianne Hackborn    int DISMISS_KEYGUARD_ON_NEXT_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+138;
609e4d4fbc8c0257a79d9c6091cea2c264415bd2733Dianne Hackborn    int KILL_ALL_BACKGROUND_PROCESSES_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+139;
6109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
611