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.Intent;
211ccac75e1f1b97eccb916a8de04fc1012b30f6e5Suchi Amalapurapuimport android.content.IIntentReceiver;
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.pm.ActivityInfo;
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.pm.ApplicationInfo;
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.pm.ProviderInfo;
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.pm.ServiceInfo;
26e2515eebf42c763c0a2d9f873a153711778cfc17Dianne Hackbornimport android.content.res.CompatibilityInfo;
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.res.Configuration;
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Bundle;
293025ef332c29e255388f74b2afefe05f64bce07cDianne Hackbornimport android.os.Debug;
309c8dd55a9d829c29a3feee9469d8c2f27a9f5516Dianne Hackbornimport android.os.ParcelFileDescriptor;
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.RemoteException;
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.IBinder;
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.IInterface;
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.FileDescriptor;
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.util.List;
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.util.Map;
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * System private API for communicating with the application.  This is given to
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the activity manager by an application  when it starts up, for the activity
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * manager to tell the application about things it needs to do.
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@hide}
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic interface IApplicationThread extends IInterface {
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void schedulePauseActivity(IBinder token, boolean finished, boolean userLeaving,
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int configChanges) throws RemoteException;
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void scheduleStopActivity(IBinder token, boolean showWindow,
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int configChanges) throws RemoteException;
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void scheduleWindowVisibility(IBinder token, boolean showWindow) throws RemoteException;
524eba96bb314d8ff773ea33d6cb3179f25751ecceDianne Hackborn    void scheduleSleeping(IBinder token, boolean sleeping) throws RemoteException;
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void scheduleResumeActivity(IBinder token, boolean isForward) throws RemoteException;
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void scheduleSendResult(IBinder token, List<ResultInfo> results) throws RemoteException;
55b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0Dianne Hackborn    void scheduleLaunchActivity(Intent intent, IBinder token, int ident,
5658f42a59bda3bc912d0d2f81dc65a9d31d140eaaDianne Hackborn            ActivityInfo info, Configuration curConfig, CompatibilityInfo compatInfo,
5758f42a59bda3bc912d0d2f81dc65a9d31d140eaaDianne Hackborn            Bundle state, List<ResultInfo> pendingResults,
5858f42a59bda3bc912d0d2f81dc65a9d31d140eaaDianne Hackborn    		List<Intent> pendingNewIntents, boolean notResumed, boolean isForward,
5958f42a59bda3bc912d0d2f81dc65a9d31d140eaaDianne Hackborn    		String profileName, ParcelFileDescriptor profileFd, boolean autoStopProfiler)
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    		throws RemoteException;
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void scheduleRelaunchActivity(IBinder token, List<ResultInfo> pendingResults,
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            List<Intent> pendingNewIntents, int configChanges,
63871ecdce67fb59a2603c1b93db657fe8b65695bdDianne Hackborn            boolean notResumed, Configuration config) throws RemoteException;
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void scheduleNewIntent(List<Intent> intent, IBinder token) throws RemoteException;
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void scheduleDestroyActivity(IBinder token, boolean finished,
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int configChanges) throws RemoteException;
67e2515eebf42c763c0a2d9f873a153711778cfc17Dianne Hackborn    void scheduleReceiver(Intent intent, ActivityInfo info, CompatibilityInfo compatInfo,
6820e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn            int resultCode, String data, Bundle extras, boolean sync,
6920e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn            int sendingUser) throws RemoteException;
70181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tate    static final int BACKUP_MODE_INCREMENTAL = 0;
71181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tate    static final int BACKUP_MODE_FULL = 1;
72181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tate    static final int BACKUP_MODE_RESTORE = 2;
7375a99709accef8cf221fd436d646727e7c8dd1f1Christopher Tate    static final int BACKUP_MODE_RESTORE_FULL = 3;
74e2515eebf42c763c0a2d9f873a153711778cfc17Dianne Hackborn    void scheduleCreateBackupAgent(ApplicationInfo app, CompatibilityInfo compatInfo,
75e2515eebf42c763c0a2d9f873a153711778cfc17Dianne Hackborn            int backupMode) throws RemoteException;
76e2515eebf42c763c0a2d9f873a153711778cfc17Dianne Hackborn    void scheduleDestroyBackupAgent(ApplicationInfo app, CompatibilityInfo compatInfo)
77e2515eebf42c763c0a2d9f873a153711778cfc17Dianne Hackborn            throws RemoteException;
78e2515eebf42c763c0a2d9f873a153711778cfc17Dianne Hackborn    void scheduleCreateService(IBinder token, ServiceInfo info,
79e2515eebf42c763c0a2d9f873a153711778cfc17Dianne Hackborn            CompatibilityInfo compatInfo) throws RemoteException;
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void scheduleBindService(IBinder token,
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Intent intent, boolean rebind) throws RemoteException;
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void scheduleUnbindService(IBinder token,
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Intent intent) throws RemoteException;
840c5001d776d56bae02a5cc2663286a125d99bc5eDianne Hackborn    void scheduleServiceArgs(IBinder token, boolean taskRemoved, int startId,
850c5001d776d56bae02a5cc2663286a125d99bc5eDianne Hackborn            int flags, Intent args) throws RemoteException;
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void scheduleStopService(IBinder token) throws RemoteException;
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    static final int DEBUG_OFF = 0;
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    static final int DEBUG_ON = 1;
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    static final int DEBUG_WAIT = 2;
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void bindApplication(String packageName, ApplicationInfo info, List<ProviderInfo> providers,
9162f20ecf492d2b29881bba307c79ff55e68760e6Dianne Hackborn            ComponentName testName, String profileName, ParcelFileDescriptor profileFd,
925d927c2d8e832fcfcb0154c8741f896001141ef4Dianne Hackborn            boolean autoStopProfiler, Bundle testArguments, IInstrumentationWatcher testWatcher,
9392a8b22e7410e74e1cba1b856333116652af8a5cSiva Velusamy            int debugMode, boolean openGlTrace, boolean restrictedBackupMode, boolean persistent,
94e2515eebf42c763c0a2d9f873a153711778cfc17Dianne Hackborn            Configuration config, CompatibilityInfo compatInfo, Map<String, IBinder> services,
9554d068ec6af0ee6d261a135400efe6816c6f5ffeSvetoslav Ganov            Bundle coreSettings) throws RemoteException;
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void scheduleExit() throws RemoteException;
975e1ab335e6e8fbfa19c64d53880a22f472010953Christopher Tate    void scheduleSuicide() throws RemoteException;
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void requestThumbnail(IBinder token) throws RemoteException;
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void scheduleConfigurationChanged(Configuration config) throws RemoteException;
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void updateTimeZone() throws RemoteException;
10103595d01188d88c169e8c9dd51b357fd545e69ccRobert Greenwalt    void clearDnsCache() throws RemoteException;
102434203a277cd2f237a71508a3d5a7d1602126cd5Robert Greenwalt    void setHttpProxy(String proxy, String port, String exclList) throws RemoteException;
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void processInBackground() throws RemoteException;
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void dumpService(FileDescriptor fd, IBinder servicetoken, String[] args)
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throws RemoteException;
10618cb28756caf02bf2b2f5e67c68451edaf719b47Marco Nelissen    void dumpProvider(FileDescriptor fd, IBinder servicetoken, String[] args)
10718cb28756caf02bf2b2f5e67c68451edaf719b47Marco Nelissen            throws RemoteException;
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void scheduleRegisteredReceiver(IIntentReceiver receiver, Intent intent,
10920e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn            int resultCode, String data, Bundle extras, boolean ordered,
11020e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn            boolean sticky, int sendingUser) throws RemoteException;
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void scheduleLowMemory() throws RemoteException;
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void scheduleActivityConfigurationChanged(IBinder token) throws RemoteException;
1137eabe55db6b113f83c2cefcd06812648927de877Romain Guy    void profilerControl(boolean start, String path, ParcelFileDescriptor fd, int profileType)
1149c8dd55a9d829c29a3feee9469d8c2f27a9f5516Dianne Hackborn            throws RemoteException;
115824c510752fd6a30cdba5ed7324cb80a5043ce26Andy McFadden    void dumpHeap(boolean managed, String path, ParcelFileDescriptor fd)
116824c510752fd6a30cdba5ed7324cb80a5043ce26Andy McFadden            throws RemoteException;
11706de2ea752171f52a4e6e6872cb3a0689e591dcbDianne Hackborn    void setSchedulingGroup(int group) throws RemoteException;
1183025ef332c29e255388f74b2afefe05f64bce07cDianne Hackborn    void getMemoryInfo(Debug.MemoryInfo outInfo) throws RemoteException;
1194416c3d6e4becd9ed39b89a03db0239c8225a135Dianne Hackborn    static final int PACKAGE_REMOVED = 0;
1204416c3d6e4becd9ed39b89a03db0239c8225a135Dianne Hackborn    static final int EXTERNAL_STORAGE_UNAVAILABLE = 1;
1214416c3d6e4becd9ed39b89a03db0239c8225a135Dianne Hackborn    void dispatchPackageBroadcast(int cmd, String[] packages) throws RemoteException;
1229d39d0cb361c5d3bba04a6bacf299be2162a6e92Dianne Hackborn    void scheduleCrash(String msg) throws RemoteException;
12330d7189067524000c738c188c4ff91f84f474d25Dianne Hackborn    void dumpActivity(FileDescriptor fd, IBinder servicetoken, String prefix, String[] args)
124625ac271f80777668f832a344486a6fcdc06d0aeDianne Hackborn            throws RemoteException;
12554d068ec6af0ee6d261a135400efe6816c6f5ffeSvetoslav Ganov    void setCoreSettings(Bundle coreSettings) throws RemoteException;
126e2515eebf42c763c0a2d9f873a153711778cfc17Dianne Hackborn    void updatePackageCompatibilityInfo(String pkg, CompatibilityInfo info) throws RemoteException;
127ce86ba86df61de8b34b226a4eb6c23ec33e866e0Dianne Hackborn    void scheduleTrimMemory(int level) throws RemoteException;
128b437e090ec03a2bab10bdfcb9484577a7f34e157Dianne Hackborn    Debug.MemoryInfo dumpMemInfo(FileDescriptor fd, boolean checkin, boolean all,
129b437e090ec03a2bab10bdfcb9484577a7f34e157Dianne Hackborn            String[] args) throws RemoteException;
1300e3328fbdd3845b0e2bec364e951498eaee6b079Dianne Hackborn    void dumpGfxInfo(FileDescriptor fd, String[] args) throws RemoteException;
1316754ba24f12a54b97b3ca1c5d29fc23c15980abeJeff Brown    void dumpDbInfo(FileDescriptor fd, String[] args) throws RemoteException;
1326ae8d1821822296df0606c9cd1c46708cc21cb58Dianne Hackborn    void unstableProviderDied(IBinder provider) throws RemoteException;
133625ac271f80777668f832a344486a6fcdc06d0aeDianne Hackborn
1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    String descriptor = "android.app.IApplicationThread";
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SCHEDULE_PAUSE_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION;
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SCHEDULE_STOP_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+2;
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SCHEDULE_WINDOW_VISIBILITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+3;
1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SCHEDULE_RESUME_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+4;
1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SCHEDULE_SEND_RESULT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+5;
1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SCHEDULE_LAUNCH_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+6;
1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SCHEDULE_NEW_INTENT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+7;
1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SCHEDULE_FINISH_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+8;
1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SCHEDULE_RECEIVER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+9;
1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SCHEDULE_CREATE_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+10;
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SCHEDULE_STOP_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+11;
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int BIND_APPLICATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+12;
1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SCHEDULE_EXIT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+13;
1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int REQUEST_THUMBNAIL_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+14;
1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SCHEDULE_CONFIGURATION_CHANGED_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+15;
1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SCHEDULE_SERVICE_ARGS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+16;
1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int UPDATE_TIME_ZONE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+17;
1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int PROCESS_IN_BACKGROUND_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+18;
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SCHEDULE_BIND_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+19;
1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SCHEDULE_UNBIND_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+20;
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int DUMP_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+21;
1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SCHEDULE_REGISTERED_RECEIVER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+22;
1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SCHEDULE_LOW_MEMORY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+23;
1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SCHEDULE_ACTIVITY_CONFIGURATION_CHANGED_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+24;
1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int SCHEDULE_RELAUNCH_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+25;
1614eba96bb314d8ff773ea33d6cb3179f25751ecceDianne Hackborn    int SCHEDULE_SLEEPING_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+26;
162f5b4b98fada53d91c4c2ebeb5a1d33ccc95c94d2The Android Open Source Project    int PROFILER_CONTROL_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+27;
16306de2ea752171f52a4e6e6872cb3a0689e591dcbDianne Hackborn    int SET_SCHEDULING_GROUP_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+28;
164181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tate    int SCHEDULE_CREATE_BACKUP_AGENT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+29;
165181fafaf48208978b8ba2022683ffa78aaeddde1Christopher Tate    int SCHEDULE_DESTROY_BACKUP_AGENT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+30;
1663025ef332c29e255388f74b2afefe05f64bce07cDianne Hackborn    int GET_MEMORY_INFO_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+31;
1675e1ab335e6e8fbfa19c64d53880a22f472010953Christopher Tate    int SCHEDULE_SUICIDE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+32;
1684416c3d6e4becd9ed39b89a03db0239c8225a135Dianne Hackborn    int DISPATCH_PACKAGE_BROADCAST_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+33;
1699d39d0cb361c5d3bba04a6bacf299be2162a6e92Dianne Hackborn    int SCHEDULE_CRASH_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+34;
170824c510752fd6a30cdba5ed7324cb80a5043ce26Andy McFadden    int DUMP_HEAP_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+35;
171625ac271f80777668f832a344486a6fcdc06d0aeDianne Hackborn    int DUMP_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+36;
17203595d01188d88c169e8c9dd51b357fd545e69ccRobert Greenwalt    int CLEAR_DNS_CACHE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+37;
173434203a277cd2f237a71508a3d5a7d1602126cd5Robert Greenwalt    int SET_HTTP_PROXY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+38;
174e2515eebf42c763c0a2d9f873a153711778cfc17Dianne Hackborn    int SET_CORE_SETTINGS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+39;
175e2515eebf42c763c0a2d9f873a153711778cfc17Dianne Hackborn    int UPDATE_PACKAGE_COMPATIBILITY_INFO_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+40;
176ce86ba86df61de8b34b226a4eb6c23ec33e866e0Dianne Hackborn    int SCHEDULE_TRIM_MEMORY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+41;
1770e3328fbdd3845b0e2bec364e951498eaee6b079Dianne Hackborn    int DUMP_MEM_INFO_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+42;
1780e3328fbdd3845b0e2bec364e951498eaee6b079Dianne Hackborn    int DUMP_GFX_INFO_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+43;
17918cb28756caf02bf2b2f5e67c68451edaf719b47Marco Nelissen    int DUMP_PROVIDER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+44;
1806754ba24f12a54b97b3ca1c5d29fc23c15980abeJeff Brown    int DUMP_DB_INFO_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+45;
1816ae8d1821822296df0606c9cd1c46708cc21cb58Dianne Hackborn    int UNSTABLE_PROVIDER_DIED_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+46;
1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
183