summaryrefslogtreecommitdiffstats
path: root/core/java/android/app/IApplicationThread.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/java/android/app/IApplicationThread.java')
-rw-r--r--core/java/android/app/IApplicationThread.java118
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;
+}