diff options
Diffstat (limited to 'core/java/android/app/IApplicationThread.java')
-rw-r--r-- | core/java/android/app/IApplicationThread.java | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/core/java/android/app/IApplicationThread.java b/core/java/android/app/IApplicationThread.java new file mode 100644 index 0000000..ecd993a --- /dev/null +++ b/core/java/android/app/IApplicationThread.java @@ -0,0 +1,118 @@ +/* + * Copyright (C) 2006 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.app; + +import android.content.ComponentName; +import android.content.Intent; +import android.content.pm.ActivityInfo; +import android.content.pm.ApplicationInfo; +import android.content.pm.ProviderInfo; +import android.content.pm.ServiceInfo; +import android.content.res.Configuration; +import android.os.Bundle; +import android.os.RemoteException; +import android.os.IBinder; +import android.os.IInterface; + +import java.io.FileDescriptor; +import java.util.List; +import java.util.Map; + +/** + * System private API for communicating with the application. This is given to + * the activity manager by an application when it starts up, for the activity + * manager to tell the application about things it needs to do. + * + * {@hide} + */ +public interface IApplicationThread extends IInterface { + void schedulePauseActivity(IBinder token, boolean finished, + int configChanges) throws RemoteException; + void scheduleStopActivity(IBinder token, boolean showWindow, + int configChanges) throws RemoteException; + void scheduleWindowVisibility(IBinder token, boolean showWindow) throws RemoteException; + void scheduleResumeActivity(IBinder token) throws RemoteException; + void scheduleSendResult(IBinder token, List<ResultInfo> results) throws RemoteException; + void scheduleLaunchActivity(Intent intent, IBinder token, + ActivityInfo info, Bundle state, List<ResultInfo> pendingResults, + List<Intent> pendingNewIntents, boolean notResumed) + throws RemoteException; + void scheduleRelaunchActivity(IBinder token, List<ResultInfo> pendingResults, + List<Intent> pendingNewIntents, int configChanges, + boolean notResumed) throws RemoteException; + void scheduleNewIntent(List<Intent> intent, IBinder token) throws RemoteException; + void scheduleDestroyActivity(IBinder token, boolean finished, + int configChanges) throws RemoteException; + void scheduleReceiver(Intent intent, ActivityInfo info, int resultCode, + String data, Bundle extras, boolean sync) throws RemoteException; + void scheduleCreateService(IBinder token, ServiceInfo info) throws RemoteException; + void scheduleBindService(IBinder token, + Intent intent, boolean rebind) throws RemoteException; + void scheduleUnbindService(IBinder token, + Intent intent) throws RemoteException; + void scheduleServiceArgs(IBinder token, int startId, Intent args) throws RemoteException; + void scheduleStopService(IBinder token) throws RemoteException; + static final int DEBUG_OFF = 0; + static final int DEBUG_ON = 1; + static final int DEBUG_WAIT = 2; + void bindApplication(String packageName, ApplicationInfo info, List<ProviderInfo> providers, + ComponentName testName, String profileName, Bundle testArguments, + IInstrumentationWatcher testWatcher, int debugMode, Configuration config, Map<String, + IBinder> services) throws RemoteException; + void scheduleExit() throws RemoteException; + void requestThumbnail(IBinder token) throws RemoteException; + void scheduleConfigurationChanged(Configuration config) throws RemoteException; + void updateTimeZone() throws RemoteException; + void processInBackground() throws RemoteException; + void dumpService(FileDescriptor fd, IBinder servicetoken, String[] args) + throws RemoteException; + void scheduleRegisteredReceiver(IIntentReceiver receiver, Intent intent, + int resultCode, String data, Bundle extras, boolean ordered) + throws RemoteException; + void scheduleLowMemory() throws RemoteException; + void scheduleActivityConfigurationChanged(IBinder token) throws RemoteException; + void requestPss() throws RemoteException; + + String descriptor = "android.app.IApplicationThread"; + + int SCHEDULE_PAUSE_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION; + int SCHEDULE_STOP_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+2; + int SCHEDULE_WINDOW_VISIBILITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+3; + int SCHEDULE_RESUME_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+4; + int SCHEDULE_SEND_RESULT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+5; + int SCHEDULE_LAUNCH_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+6; + int SCHEDULE_NEW_INTENT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+7; + int SCHEDULE_FINISH_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+8; + int SCHEDULE_RECEIVER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+9; + int SCHEDULE_CREATE_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+10; + int SCHEDULE_STOP_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+11; + int BIND_APPLICATION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+12; + int SCHEDULE_EXIT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+13; + int REQUEST_THUMBNAIL_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+14; + int SCHEDULE_CONFIGURATION_CHANGED_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+15; + int SCHEDULE_SERVICE_ARGS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+16; + int UPDATE_TIME_ZONE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+17; + int PROCESS_IN_BACKGROUND_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+18; + int SCHEDULE_BIND_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+19; + int SCHEDULE_UNBIND_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+20; + int DUMP_SERVICE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+21; + int SCHEDULE_REGISTERED_RECEIVER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+22; + int SCHEDULE_LOW_MEMORY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+23; + int SCHEDULE_ACTIVITY_CONFIGURATION_CHANGED_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+24; + int SCHEDULE_RELAUNCH_ACTIVITY_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+25; + int REQUEST_PSS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+26; +} |