ActivityInfo.java revision e5439f228f603f60febe058f633d91d5af2fff76
115a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root/* 215a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * Copyright (C) 2007 The Android Open Source Project 315a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * 415a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * Licensed under the Apache License, Version 2.0 (the "License"); 515a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * you may not use this file except in compliance with the License. 615a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * You may obtain a copy of the License at 715a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * 815a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * http://www.apache.org/licenses/LICENSE-2.0 915a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * 1015a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * Unless required by applicable law or agreed to in writing, software 1115a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * distributed under the License is distributed on an "AS IS" BASIS, 1215a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1315a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * See the License for the specific language governing permissions and 1415a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * limitations under the License. 1515a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root */ 1615a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage android.content.pm; 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Parcel; 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Parcelable; 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.util.Printer; 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Information you can retrieve about a particular application 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * activity or receiver. This corresponds to information collected 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * from the AndroidManifest.xml's <activity> and 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <receiver> tags. 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class ActivityInfo extends ComponentInfo 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project implements Parcelable { 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * A style resource identifier (in the package's resources) of this 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * activity's theme. From the "theme" attribute or, if not set, 0. 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int theme; 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Constant corresponding to <code>standard</code> in 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the {@link android.R.attr#launchMode} attribute. 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int LAUNCH_MULTIPLE = 0; 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Constant corresponding to <code>singleTop</code> in 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the {@link android.R.attr#launchMode} attribute. 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int LAUNCH_SINGLE_TOP = 1; 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Constant corresponding to <code>singleTask</code> in 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the {@link android.R.attr#launchMode} attribute. 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int LAUNCH_SINGLE_TASK = 2; 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Constant corresponding to <code>singleInstance</code> in 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the {@link android.R.attr#launchMode} attribute. 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int LAUNCH_SINGLE_INSTANCE = 3; 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The launch mode style requested by the activity. From the 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#launchMode} attribute, one of 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #LAUNCH_MULTIPLE}, 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #LAUNCH_SINGLE_TOP}, {@link #LAUNCH_SINGLE_TASK}, or 629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #LAUNCH_SINGLE_INSTANCE}. 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int launchMode; 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Optional name of a permission required to be able to access this 689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Activity. From the "permission" attribute. 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public String permission; 719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The affinity this activity has for another task in the system. The 749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * string here is the name of the task, often the package name of the 759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * overall package. If null, the activity has no affinity. Set from the 769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#taskAffinity} attribute. 779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public String taskAffinity; 799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * If this is an activity alias, this is the real activity class to run 829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * for it. Otherwise, this is null. 839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public String targetActivity; 859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #flags} indicating whether this activity is able to 889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * run in multiple processes. If 899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * true, the system may instantiate it in the some process as the 909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * process starting it in order to conserve resources. If false, the 919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * default, it always runs in {@link #processName}. Set from the 929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#multiprocess} attribute. 939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int FLAG_MULTIPROCESS = 0x0001; 959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #flags} indicating that, when the activity's task is 979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * relaunched from home, this activity should be finished. 989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Set from the 999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#finishOnTaskLaunch} attribute. 1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int FLAG_FINISH_ON_TASK_LAUNCH = 0x0002; 1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #flags} indicating that, when the activity is the root 1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * of a task, that task's stack should be cleared each time the user 1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * re-launches it from home. As a result, the user will always 1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * return to the original activity at the top of the task. 1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * This flag only applies to activities that 1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * are used to start the root of a new task. Set from the 1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#clearTaskOnLaunch} attribute. 1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int FLAG_CLEAR_TASK_ON_LAUNCH = 0x0004; 1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #flags} indicating that, when the activity is the root 1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * of a task, that task's stack should never be cleared when it is 1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * relaunched from home. Set from the 1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#alwaysRetainTaskState} attribute. 1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int FLAG_ALWAYS_RETAIN_TASK_STATE = 0x0008; 1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #flags} indicating that the activity's state 1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * is not required to be saved, so that if there is a failure the 1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * activity will not be removed from the activity stack. Set from the 1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#stateNotNeeded} attribute. 1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int FLAG_STATE_NOT_NEEDED = 0x0010; 1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #flags} that indicates that the activity should not 1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * appear in the list of recently launched activities. Set from the 1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#excludeFromRecents} attribute. 1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int FLAG_EXCLUDE_FROM_RECENTS = 0x0020; 1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #flags} that indicates that the activity can be moved 1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * between tasks based on its task affinity. Set from the 1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#allowTaskReparenting} attribute. 1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int FLAG_ALLOW_TASK_REPARENTING = 0x0040; 1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #flags} indicating that, when the user navigates away 1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * from an activity, it should be finished. 1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Set from the 1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#noHistory} attribute. 1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int FLAG_NO_HISTORY = 0x0080; 1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 146ffa424800d0338b8b894aef2ea1e3e3344cbda7aDianne Hackborn * Bit in {@link #flags} indicating that, when a request to close system 147ffa424800d0338b8b894aef2ea1e3e3344cbda7aDianne Hackborn * windows happens, this activity is finished. 148ffa424800d0338b8b894aef2ea1e3e3344cbda7aDianne Hackborn * Set from the 149ffa424800d0338b8b894aef2ea1e3e3344cbda7aDianne Hackborn * {@link android.R.attr#finishOnCloseSystemDialogs} attribute. 150ffa424800d0338b8b894aef2ea1e3e3344cbda7aDianne Hackborn */ 151ffa424800d0338b8b894aef2ea1e3e3344cbda7aDianne Hackborn public static final int FLAG_FINISH_ON_CLOSE_SYSTEM_DIALOGS = 0x0100; 152ffa424800d0338b8b894aef2ea1e3e3344cbda7aDianne Hackborn /** 1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Options that have been set in the activity declaration in the 154613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler * manifest. 155613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler * These include: 156613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler * {@link #FLAG_MULTIPROCESS}, 1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #FLAG_FINISH_ON_TASK_LAUNCH}, {@link #FLAG_CLEAR_TASK_ON_LAUNCH}, 1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #FLAG_ALWAYS_RETAIN_TASK_STATE}, 1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #FLAG_STATE_NOT_NEEDED}, {@link #FLAG_EXCLUDE_FROM_RECENTS}, 160ffa424800d0338b8b894aef2ea1e3e3344cbda7aDianne Hackborn * {@link #FLAG_ALLOW_TASK_REPARENTING}, {@link #FLAG_NO_HISTORY}, 161613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler * {@link #FLAG_FINISH_ON_CLOSE_SYSTEM_DIALOGS}, 1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int flags; 1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Constant corresponding to <code>unspecified</code> in 1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the {@link android.R.attr#screenOrientation} attribute. 1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int SCREEN_ORIENTATION_UNSPECIFIED = -1; 1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Constant corresponding to <code>landscape</code> in 1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the {@link android.R.attr#screenOrientation} attribute. 1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int SCREEN_ORIENTATION_LANDSCAPE = 0; 1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Constant corresponding to <code>portrait</code> in 1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the {@link android.R.attr#screenOrientation} attribute. 1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int SCREEN_ORIENTATION_PORTRAIT = 1; 1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Constant corresponding to <code>user</code> in 1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the {@link android.R.attr#screenOrientation} attribute. 1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int SCREEN_ORIENTATION_USER = 2; 1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Constant corresponding to <code>behind</code> in 1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the {@link android.R.attr#screenOrientation} attribute. 1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int SCREEN_ORIENTATION_BEHIND = 3; 1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Constant corresponding to <code>sensor</code> in 1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the {@link android.R.attr#screenOrientation} attribute. 1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int SCREEN_ORIENTATION_SENSOR = 4; 1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 197e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn * Constant corresponding to <code>nosensor</code> in 1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the {@link android.R.attr#screenOrientation} attribute. 1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int SCREEN_ORIENTATION_NOSENSOR = 5; 201e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn 202e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn /** 203e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn * Constant corresponding to <code>sensorLandscape</code> in 204e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn * the {@link android.R.attr#screenOrientation} attribute. 205e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn */ 206e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn public static final int SCREEN_ORIENTATION_SENSOR_LANDSCAPE = 6; 207e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn 208e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn /** 209e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn * Constant corresponding to <code>sensorPortrait</code> in 210e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn * the {@link android.R.attr#screenOrientation} attribute. 211e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn */ 212e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn public static final int SCREEN_ORIENTATION_SENSOR_PORTRAIT = 7; 213e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn 214e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn /** 215e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn * Constant corresponding to <code>reverseLandscape</code> in 216e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn * the {@link android.R.attr#screenOrientation} attribute. 217e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn */ 218e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn public static final int SCREEN_ORIENTATION_REVERSE_LANDSCAPE = 8; 219e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn 220e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn /** 221e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn * Constant corresponding to <code>reversePortrait</code> in 222e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn * the {@link android.R.attr#screenOrientation} attribute. 223e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn */ 224e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn public static final int SCREEN_ORIENTATION_REVERSE_PORTRAIT = 9; 225e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn 226e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn /** 227e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn * Constant corresponding to <code>fullSensor</code> in 228e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn * the {@link android.R.attr#screenOrientation} attribute. 229e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn */ 230e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn public static final int SCREEN_ORIENTATION_FULL_SENSOR = 10; 231e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn 2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The preferred screen orientation this activity would like to run in. 2349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * From the {@link android.R.attr#screenOrientation} attribute, one of 2359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #SCREEN_ORIENTATION_UNSPECIFIED}, 2369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #SCREEN_ORIENTATION_LANDSCAPE}, 2379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #SCREEN_ORIENTATION_PORTRAIT}, 2389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #SCREEN_ORIENTATION_USER}, 2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #SCREEN_ORIENTATION_BEHIND}, 2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #SCREEN_ORIENTATION_SENSOR}, 241e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn * {@link #SCREEN_ORIENTATION_NOSENSOR}, 242e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn * {@link #SCREEN_ORIENTATION_SENSOR_LANDSCAPE}, 243e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn * {@link #SCREEN_ORIENTATION_SENSOR_PORTRAIT}, 244e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn * {@link #SCREEN_ORIENTATION_REVERSE_LANDSCAPE}, 245e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn * {@link #SCREEN_ORIENTATION_REVERSE_PORTRAIT}, 246e5439f228f603f60febe058f633d91d5af2fff76Dianne Hackborn * {@link #SCREEN_ORIENTATION_FULL_SENSOR}. 2479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int screenOrientation = SCREEN_ORIENTATION_UNSPECIFIED; 2499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #configChanges} that indicates that the activity 2529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * can itself handle changes to the IMSI MCC. Set from the 2539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#configChanges} attribute. 2549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int CONFIG_MCC = 0x0001; 2569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #configChanges} that indicates that the activity 2589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * can itself handle changes to the IMSI MNC. Set from the 2599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#configChanges} attribute. 2609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int CONFIG_MNC = 0x0002; 2629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #configChanges} that indicates that the activity 2649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * can itself handle changes to the locale. Set from the 2659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#configChanges} attribute. 2669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int CONFIG_LOCALE = 0x0004; 2689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #configChanges} that indicates that the activity 2709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * can itself handle changes to the touchscreen type. Set from the 2719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#configChanges} attribute. 2729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int CONFIG_TOUCHSCREEN = 0x0008; 2749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #configChanges} that indicates that the activity 2769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * can itself handle changes to the keyboard type. Set from the 2779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#configChanges} attribute. 2789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int CONFIG_KEYBOARD = 0x0010; 2809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #configChanges} that indicates that the activity 28293e462b79d6896da10e15e74c5aec6beb098dddfDianne Hackborn * can itself handle changes to the keyboard or navigation being hidden/exposed. 28393e462b79d6896da10e15e74c5aec6beb098dddfDianne Hackborn * Note that inspite of the name, this applies to the changes to any 28493e462b79d6896da10e15e74c5aec6beb098dddfDianne Hackborn * hidden states: keyboard or navigation. 2859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Set from the {@link android.R.attr#configChanges} attribute. 2869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int CONFIG_KEYBOARD_HIDDEN = 0x0020; 2889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #configChanges} that indicates that the activity 2909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * can itself handle changes to the navigation type. Set from the 2919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#configChanges} attribute. 2929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int CONFIG_NAVIGATION = 0x0040; 2949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #configChanges} that indicates that the activity 2969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * can itself handle changes to the screen orientation. Set from the 2979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#configChanges} attribute. 2989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int CONFIG_ORIENTATION = 0x0080; 3009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 3019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #configChanges} that indicates that the activity 302723738cfaec3dd7b0fe152c872c41bebf94074c4Dianne Hackborn * can itself handle changes to the screen layout. Set from the 303723738cfaec3dd7b0fe152c872c41bebf94074c4Dianne Hackborn * {@link android.R.attr#configChanges} attribute. 304723738cfaec3dd7b0fe152c872c41bebf94074c4Dianne Hackborn */ 305723738cfaec3dd7b0fe152c872c41bebf94074c4Dianne Hackborn public static final int CONFIG_SCREEN_LAYOUT = 0x0100; 306723738cfaec3dd7b0fe152c872c41bebf94074c4Dianne Hackborn /** 307723738cfaec3dd7b0fe152c872c41bebf94074c4Dianne Hackborn * Bit in {@link #configChanges} that indicates that the activity 30827b28b3f62bd3b54fa13acd5d035940b9be464f3Tobias Haamel * can itself handle the ui mode. Set from the 30927b28b3f62bd3b54fa13acd5d035940b9be464f3Tobias Haamel * {@link android.R.attr#configChanges} attribute. 31027b28b3f62bd3b54fa13acd5d035940b9be464f3Tobias Haamel */ 31127b28b3f62bd3b54fa13acd5d035940b9be464f3Tobias Haamel public static final int CONFIG_UI_MODE = 0x0200; 31227b28b3f62bd3b54fa13acd5d035940b9be464f3Tobias Haamel /** 31327b28b3f62bd3b54fa13acd5d035940b9be464f3Tobias Haamel * Bit in {@link #configChanges} that indicates that the activity 3149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * can itself handle changes to the font scaling factor. Set from the 3159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#configChanges} attribute. This is 3169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * not a core resource configutation, but a higher-level value, so its 3179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * constant starts at the high bits. 3189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int CONFIG_FONT_SCALE = 0x40000000; 3209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 3229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit mask of kinds of configuration changes that this activity 3239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * can handle itself (without being restarted by the system). 3249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Contains any combination of {@link #CONFIG_FONT_SCALE}, 3259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #CONFIG_MCC}, {@link #CONFIG_MNC}, 3269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #CONFIG_LOCALE}, {@link #CONFIG_TOUCHSCREEN}, 327723738cfaec3dd7b0fe152c872c41bebf94074c4Dianne Hackborn * {@link #CONFIG_KEYBOARD}, {@link #CONFIG_NAVIGATION}, 328723738cfaec3dd7b0fe152c872c41bebf94074c4Dianne Hackborn * {@link #CONFIG_ORIENTATION}, and {@link #CONFIG_SCREEN_LAYOUT}. Set from the 3299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#configChanges} attribute. 3309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int configChanges; 3329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 3349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The desired soft input mode for this activity's main window. 3359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Set from the {@link android.R.attr#windowSoftInputMode} attribute 3369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * in the activity's manifest. May be any of the same values allowed 3379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * for {@link android.view.WindowManager.LayoutParams#softInputMode 3389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WindowManager.LayoutParams.softInputMode}. If 0 (unspecified), 3399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the mode from the theme will be used. 3409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int softInputMode; 3429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public ActivityInfo() { 3449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public ActivityInfo(ActivityInfo orig) { 3479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project super(orig); 3489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project theme = orig.theme; 3499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project launchMode = orig.launchMode; 3509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project permission = orig.permission; 3519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project taskAffinity = orig.taskAffinity; 3529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project targetActivity = orig.targetActivity; 3539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flags = orig.flags; 3549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project screenOrientation = orig.screenOrientation; 3559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project configChanges = orig.configChanges; 3569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project softInputMode = orig.softInputMode; 3579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 3609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Return the theme resource identifier to use for this activity. If 3619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the activity defines a theme, that is used; else, the application 3629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * theme is used. 3639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 3649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @return The theme associated with this activity. 3659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public final int getThemeResource() { 3679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return theme != 0 ? theme : applicationInfo.theme; 3689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void dump(Printer pw, String prefix) { 3719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project super.dumpFront(pw, prefix); 37212527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn if (permission != null) { 37312527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn pw.println(prefix + "permission=" + permission); 37412527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn } 3759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project pw.println(prefix + "taskAffinity=" + taskAffinity 3769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project + " targetActivity=" + targetActivity); 37712527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn if (launchMode != 0 || flags != 0 || theme != 0) { 37812527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn pw.println(prefix + "launchMode=" + launchMode 37912527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn + " flags=0x" + Integer.toHexString(flags) 38012527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn + " theme=0x" + Integer.toHexString(theme)); 38112527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn } 38212527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn if (screenOrientation != SCREEN_ORIENTATION_UNSPECIFIED 38312527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn || configChanges != 0 || softInputMode != 0) { 38412527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn pw.println(prefix + "screenOrientation=" + screenOrientation 38512527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn + " configChanges=0x" + Integer.toHexString(configChanges) 38612527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn + " softInputMode=0x" + Integer.toHexString(softInputMode)); 38712527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn } 3889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project super.dumpBack(pw, prefix); 3899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public String toString() { 3929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return "ActivityInfo{" 3939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project + Integer.toHexString(System.identityHashCode(this)) 3949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project + " " + name + "}"; 3959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int describeContents() { 3989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return 0; 3999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void writeToParcel(Parcel dest, int parcelableFlags) { 4029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project super.writeToParcel(dest, parcelableFlags); 4039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeInt(theme); 4049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeInt(launchMode); 4059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeString(permission); 4069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeString(taskAffinity); 4079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeString(targetActivity); 4089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeInt(flags); 4099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeInt(screenOrientation); 4109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeInt(configChanges); 4119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeInt(softInputMode); 4129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final Parcelable.Creator<ActivityInfo> CREATOR 4159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project = new Parcelable.Creator<ActivityInfo>() { 4169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public ActivityInfo createFromParcel(Parcel source) { 4179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return new ActivityInfo(source); 4189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public ActivityInfo[] newArray(int size) { 4209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return new ActivityInfo[size]; 4219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project }; 4239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private ActivityInfo(Parcel source) { 4259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project super(source); 4269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project theme = source.readInt(); 4279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project launchMode = source.readInt(); 4289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project permission = source.readString(); 4299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project taskAffinity = source.readString(); 4309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project targetActivity = source.readString(); 4319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flags = source.readInt(); 4329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project screenOrientation = source.readInt(); 4339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project configChanges = source.readInt(); 4349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project softInputMode = source.readInt(); 4359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 437