ActivityInfo.java revision 8091ca5015b2a9f591ad7d3ee5ec832c16cf5548
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; 152613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler /** 153613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler * Bit in {@link #flags} corresponding to an immersive activity 154613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler * that wishes not to be interrupted by notifications. 155613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler * Applications that hide the system notification bar with 156613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler * {@link android.view.WindowManager.LayoutParams#FLAG_FULLSCREEN} 157613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler * may still be interrupted by high-priority notifications; for example, an 158613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler * incoming phone call may use 1598091ca5015b2a9f591ad7d3ee5ec832c16cf5548Daniel Sandler * {@link android.app.Notification#fullScreenIntent fullScreenIntent} 160613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler * to present a full-screen in-call activity to the user, pausing the 161613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler * current activity as a side-effect. An activity with 162613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler * {@link #FLAG_IMMERSIVE} set, however, will not be interrupted; the 163613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler * notification may be shown in some other way (such as a small floating 164613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler * "toast" window). 165613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler * {@see android.app.Notification#FLAG_HIGH_PRIORITY} 166613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler */ 167613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler public static final int FLAG_IMMERSIVE = 0x0200; 168ffa424800d0338b8b894aef2ea1e3e3344cbda7aDianne Hackborn /** 1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Options that have been set in the activity declaration in the 170613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler * manifest. 171613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler * These include: 172613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler * {@link #FLAG_MULTIPROCESS}, 1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #FLAG_FINISH_ON_TASK_LAUNCH}, {@link #FLAG_CLEAR_TASK_ON_LAUNCH}, 1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #FLAG_ALWAYS_RETAIN_TASK_STATE}, 1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #FLAG_STATE_NOT_NEEDED}, {@link #FLAG_EXCLUDE_FROM_RECENTS}, 176ffa424800d0338b8b894aef2ea1e3e3344cbda7aDianne Hackborn * {@link #FLAG_ALLOW_TASK_REPARENTING}, {@link #FLAG_NO_HISTORY}, 177613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler * {@link #FLAG_FINISH_ON_CLOSE_SYSTEM_DIALOGS}, 178613dde4aa651e11dac3db859723cc6faf8fc0a82Daniel Sandler * {@link #FLAG_IMMERSIVE} 1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int flags; 1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Constant corresponding to <code>unspecified</code> in 1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the {@link android.R.attr#screenOrientation} attribute. 1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int SCREEN_ORIENTATION_UNSPECIFIED = -1; 1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Constant corresponding to <code>landscape</code> in 1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the {@link android.R.attr#screenOrientation} attribute. 1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int SCREEN_ORIENTATION_LANDSCAPE = 0; 1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Constant corresponding to <code>portrait</code> in 1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the {@link android.R.attr#screenOrientation} attribute. 1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int SCREEN_ORIENTATION_PORTRAIT = 1; 1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Constant corresponding to <code>user</code> in 1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the {@link android.R.attr#screenOrientation} attribute. 2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int SCREEN_ORIENTATION_USER = 2; 2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Constant corresponding to <code>behind</code> in 2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the {@link android.R.attr#screenOrientation} attribute. 2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int SCREEN_ORIENTATION_BEHIND = 3; 2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Constant corresponding to <code>sensor</code> in 2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the {@link android.R.attr#screenOrientation} attribute. 2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int SCREEN_ORIENTATION_SENSOR = 4; 2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Constant corresponding to <code>sensor</code> in 2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the {@link android.R.attr#screenOrientation} attribute. 2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int SCREEN_ORIENTATION_NOSENSOR = 5; 2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The preferred screen orientation this activity would like to run in. 2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * From the {@link android.R.attr#screenOrientation} attribute, one of 2219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #SCREEN_ORIENTATION_UNSPECIFIED}, 2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #SCREEN_ORIENTATION_LANDSCAPE}, 2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #SCREEN_ORIENTATION_PORTRAIT}, 2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #SCREEN_ORIENTATION_USER}, 2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #SCREEN_ORIENTATION_BEHIND}, 2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #SCREEN_ORIENTATION_SENSOR}, 2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #SCREEN_ORIENTATION_NOSENSOR}. 2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int screenOrientation = SCREEN_ORIENTATION_UNSPECIFIED; 2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #configChanges} that indicates that the activity 2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * can itself handle changes to the IMSI MCC. Set from the 2349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#configChanges} attribute. 2359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int CONFIG_MCC = 0x0001; 2379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #configChanges} that indicates that the activity 2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * can itself handle changes to the IMSI MNC. Set from the 2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#configChanges} attribute. 2419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int CONFIG_MNC = 0x0002; 2439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #configChanges} that indicates that the activity 2459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * can itself handle changes to the locale. Set from the 2469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#configChanges} attribute. 2479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int CONFIG_LOCALE = 0x0004; 2499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #configChanges} that indicates that the activity 2519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * can itself handle changes to the touchscreen type. Set from the 2529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#configChanges} attribute. 2539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int CONFIG_TOUCHSCREEN = 0x0008; 2559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #configChanges} that indicates that the activity 2579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * can itself handle changes to the keyboard type. Set from the 2589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#configChanges} attribute. 2599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int CONFIG_KEYBOARD = 0x0010; 2619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #configChanges} that indicates that the activity 26393e462b79d6896da10e15e74c5aec6beb098dddfDianne Hackborn * can itself handle changes to the keyboard or navigation being hidden/exposed. 26493e462b79d6896da10e15e74c5aec6beb098dddfDianne Hackborn * Note that inspite of the name, this applies to the changes to any 26593e462b79d6896da10e15e74c5aec6beb098dddfDianne Hackborn * hidden states: keyboard or navigation. 2669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Set from the {@link android.R.attr#configChanges} attribute. 2679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int CONFIG_KEYBOARD_HIDDEN = 0x0020; 2699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #configChanges} that indicates that the activity 2719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * can itself handle changes to the navigation type. Set from the 2729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#configChanges} attribute. 2739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int CONFIG_NAVIGATION = 0x0040; 2759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #configChanges} that indicates that the activity 2779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * can itself handle changes to the screen orientation. Set from the 2789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#configChanges} attribute. 2799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int CONFIG_ORIENTATION = 0x0080; 2819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit in {@link #configChanges} that indicates that the activity 283723738cfaec3dd7b0fe152c872c41bebf94074c4Dianne Hackborn * can itself handle changes to the screen layout. Set from the 284723738cfaec3dd7b0fe152c872c41bebf94074c4Dianne Hackborn * {@link android.R.attr#configChanges} attribute. 285723738cfaec3dd7b0fe152c872c41bebf94074c4Dianne Hackborn */ 286723738cfaec3dd7b0fe152c872c41bebf94074c4Dianne Hackborn public static final int CONFIG_SCREEN_LAYOUT = 0x0100; 287723738cfaec3dd7b0fe152c872c41bebf94074c4Dianne Hackborn /** 288723738cfaec3dd7b0fe152c872c41bebf94074c4Dianne Hackborn * Bit in {@link #configChanges} that indicates that the activity 28927b28b3f62bd3b54fa13acd5d035940b9be464f3Tobias Haamel * can itself handle the ui mode. Set from the 29027b28b3f62bd3b54fa13acd5d035940b9be464f3Tobias Haamel * {@link android.R.attr#configChanges} attribute. 29127b28b3f62bd3b54fa13acd5d035940b9be464f3Tobias Haamel */ 29227b28b3f62bd3b54fa13acd5d035940b9be464f3Tobias Haamel public static final int CONFIG_UI_MODE = 0x0200; 29327b28b3f62bd3b54fa13acd5d035940b9be464f3Tobias Haamel /** 29427b28b3f62bd3b54fa13acd5d035940b9be464f3Tobias Haamel * Bit in {@link #configChanges} that indicates that the activity 2959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * can itself handle changes to the font scaling factor. Set from the 2969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#configChanges} attribute. This is 2979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * not a core resource configutation, but a higher-level value, so its 2989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * constant starts at the high bits. 2999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int CONFIG_FONT_SCALE = 0x40000000; 3019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 3039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Bit mask of kinds of configuration changes that this activity 3049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * can handle itself (without being restarted by the system). 3059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Contains any combination of {@link #CONFIG_FONT_SCALE}, 3069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #CONFIG_MCC}, {@link #CONFIG_MNC}, 3079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link #CONFIG_LOCALE}, {@link #CONFIG_TOUCHSCREEN}, 308723738cfaec3dd7b0fe152c872c41bebf94074c4Dianne Hackborn * {@link #CONFIG_KEYBOARD}, {@link #CONFIG_NAVIGATION}, 309723738cfaec3dd7b0fe152c872c41bebf94074c4Dianne Hackborn * {@link #CONFIG_ORIENTATION}, and {@link #CONFIG_SCREEN_LAYOUT}. Set from the 3109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.R.attr#configChanges} attribute. 3119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int configChanges; 3139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 3159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The desired soft input mode for this activity's main window. 3169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Set from the {@link android.R.attr#windowSoftInputMode} attribute 3179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * in the activity's manifest. May be any of the same values allowed 3189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * for {@link android.view.WindowManager.LayoutParams#softInputMode 3199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WindowManager.LayoutParams.softInputMode}. If 0 (unspecified), 3209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the mode from the theme will be used. 3219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int softInputMode; 3239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public ActivityInfo() { 3259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public ActivityInfo(ActivityInfo orig) { 3289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project super(orig); 3299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project theme = orig.theme; 3309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project launchMode = orig.launchMode; 3319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project permission = orig.permission; 3329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project taskAffinity = orig.taskAffinity; 3339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project targetActivity = orig.targetActivity; 3349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flags = orig.flags; 3359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project screenOrientation = orig.screenOrientation; 3369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project configChanges = orig.configChanges; 3379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project softInputMode = orig.softInputMode; 3389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 3419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Return the theme resource identifier to use for this activity. If 3429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the activity defines a theme, that is used; else, the application 3439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * theme is used. 3449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 3459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @return The theme associated with this activity. 3469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public final int getThemeResource() { 3489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return theme != 0 ? theme : applicationInfo.theme; 3499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void dump(Printer pw, String prefix) { 3529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project super.dumpFront(pw, prefix); 35312527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn if (permission != null) { 35412527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn pw.println(prefix + "permission=" + permission); 35512527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn } 3569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project pw.println(prefix + "taskAffinity=" + taskAffinity 3579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project + " targetActivity=" + targetActivity); 35812527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn if (launchMode != 0 || flags != 0 || theme != 0) { 35912527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn pw.println(prefix + "launchMode=" + launchMode 36012527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn + " flags=0x" + Integer.toHexString(flags) 36112527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn + " theme=0x" + Integer.toHexString(theme)); 36212527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn } 36312527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn if (screenOrientation != SCREEN_ORIENTATION_UNSPECIFIED 36412527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn || configChanges != 0 || softInputMode != 0) { 36512527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn pw.println(prefix + "screenOrientation=" + screenOrientation 36612527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn + " configChanges=0x" + Integer.toHexString(configChanges) 36712527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn + " softInputMode=0x" + Integer.toHexString(softInputMode)); 36812527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6Dianne Hackborn } 3699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project super.dumpBack(pw, prefix); 3709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public String toString() { 3739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return "ActivityInfo{" 3749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project + Integer.toHexString(System.identityHashCode(this)) 3759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project + " " + name + "}"; 3769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int describeContents() { 3799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return 0; 3809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void writeToParcel(Parcel dest, int parcelableFlags) { 3839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project super.writeToParcel(dest, parcelableFlags); 3849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeInt(theme); 3859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeInt(launchMode); 3869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeString(permission); 3879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeString(taskAffinity); 3889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeString(targetActivity); 3899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeInt(flags); 3909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeInt(screenOrientation); 3919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeInt(configChanges); 3929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeInt(softInputMode); 3939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final Parcelable.Creator<ActivityInfo> CREATOR 3969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project = new Parcelable.Creator<ActivityInfo>() { 3979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public ActivityInfo createFromParcel(Parcel source) { 3989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return new ActivityInfo(source); 3999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public ActivityInfo[] newArray(int size) { 4019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return new ActivityInfo[size]; 4029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project }; 4049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private ActivityInfo(Parcel source) { 4069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project super(source); 4079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project theme = source.readInt(); 4089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project launchMode = source.readInt(); 4099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project permission = source.readString(); 4109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project taskAffinity = source.readString(); 4119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project targetActivity = source.readString(); 4129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flags = source.readInt(); 4139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project screenOrientation = source.readInt(); 4149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project configChanges = source.readInt(); 4159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project softInputMode = source.readInt(); 4169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 418