Merge "Update ActivityInfo#WindowLayout apis (1/3)" into nyc-dev

This commit is contained in:
Andrii Kulian
2016-03-28 00:24:59 +00:00
committed by Android (Google) Code Review
10 changed files with 325 additions and 216 deletions

View File

@@ -301,13 +301,13 @@ package android {
field public static final int backgroundTint = 16843883; // 0x101046b
field public static final int backgroundTintMode = 16843884; // 0x101046c
field public static final int backupAgent = 16843391; // 0x101027f
field public static final int backupInForeground = 16844059; // 0x101051b
field public static final int backupInForeground = 16844060; // 0x101051c
field public static final int banner = 16843762; // 0x10103f2
field public static final int baseline = 16843548; // 0x101031c
field public static final int baselineAlignBottom = 16843042; // 0x1010122
field public static final int baselineAligned = 16843046; // 0x1010126
field public static final int baselineAlignedChildIndex = 16843047; // 0x1010127
field public static final int bitmap = 16844055; // 0x1010517
field public static final int bitmap = 16844056; // 0x1010518
field public static final int borderlessButtonStyle = 16843563; // 0x101032b
field public static final int bottom = 16843184; // 0x10101b0
field public static final int bottomBright = 16842957; // 0x10100cd
@@ -326,7 +326,7 @@ package android {
field public static final int buttonBarNeutralButtonStyle = 16843914; // 0x101048a
field public static final int buttonBarPositiveButtonStyle = 16843913; // 0x1010489
field public static final int buttonBarStyle = 16843566; // 0x101032e
field public static final int buttonGravity = 16844031; // 0x10104ff
field public static final int buttonGravity = 16844032; // 0x1010500
field public static final int buttonStyle = 16842824; // 0x1010048
field public static final int buttonStyleInset = 16842826; // 0x101004a
field public static final int buttonStyleSmall = 16842825; // 0x1010049
@@ -337,9 +337,9 @@ package android {
field public static final int calendarTextColor = 16843931; // 0x101049b
field public static final int calendarViewShown = 16843596; // 0x101034c
field public static final int calendarViewStyle = 16843613; // 0x101035d
field public static final int canControlMagnification = 16844040; // 0x1010508
field public static final int canPerformGestures = 16844046; // 0x101050e
field public static final int canRecord = 16844061; // 0x101051d
field public static final int canControlMagnification = 16844041; // 0x1010509
field public static final int canPerformGestures = 16844047; // 0x101050f
field public static final int canRecord = 16844062; // 0x101051e
field public static final int canRequestEnhancedWebAccessibility = 16843736; // 0x10103d8
field public static final int canRequestFilterKeyEvents = 16843737; // 0x10103d9
field public static final int canRequestTouchExplorationMode = 16843735; // 0x10103d7
@@ -379,7 +379,7 @@ package android {
field public static final int codes = 16843330; // 0x1010242
field public static final int collapseColumns = 16843083; // 0x101014b
field public static final int collapseContentDescription = 16843984; // 0x10104d0
field public static final int collapseIcon = 16844032; // 0x1010500
field public static final int collapseIcon = 16844033; // 0x1010501
field public static final int color = 16843173; // 0x10101a5
field public static final int colorAccent = 16843829; // 0x1010435
field public static final int colorActivatedHighlight = 16843664; // 0x1010390
@@ -420,12 +420,12 @@ package android {
field public static final int contentInsetRight = 16843862; // 0x1010456
field public static final int contentInsetStart = 16843859; // 0x1010453
field public static final int contextClickable = 16844007; // 0x10104e7
field public static final int contextPopupMenuStyle = 16844034; // 0x1010502
field public static final int contextPopupMenuStyle = 16844035; // 0x1010503
field public static final int controlX1 = 16843772; // 0x10103fc
field public static final int controlX2 = 16843774; // 0x10103fe
field public static final int controlY1 = 16843773; // 0x10103fd
field public static final int controlY2 = 16843775; // 0x10103ff
field public static final int countDown = 16844060; // 0x101051c
field public static final int countDown = 16844061; // 0x101051d
field public static final int country = 16843962; // 0x10104ba
field public static final int cropToPadding = 16843043; // 0x1010123
field public static final int cursorVisible = 16843090; // 0x1010152
@@ -443,7 +443,7 @@ package android {
field public static final deprecated int dayOfWeekTextAppearance = 16843925; // 0x1010495
field public static final int debuggable = 16842767; // 0x101000f
field public static final int defaultHeight = 16844021; // 0x10104f5
field public static final int defaultToDeviceProtectedStorage = 16844037; // 0x1010505
field public static final int defaultToDeviceProtectedStorage = 16844038; // 0x1010506
field public static final int defaultValue = 16843245; // 0x10101ed
field public static final int defaultWidth = 16844020; // 0x10104f4
field public static final int delay = 16843212; // 0x10101cc
@@ -463,7 +463,7 @@ package android {
field public static final int dialogTheme = 16843528; // 0x1010308
field public static final int dialogTitle = 16843250; // 0x10101f2
field public static final int digits = 16843110; // 0x1010166
field public static final int directBootAware = 16844038; // 0x1010506
field public static final int directBootAware = 16844039; // 0x1010507
field public static final int direction = 16843217; // 0x10101d1
field public static final deprecated int directionDescriptions = 16843681; // 0x10103a1
field public static final int directionPriority = 16843218; // 0x10101d2
@@ -514,8 +514,8 @@ package android {
field public static final int enabled = 16842766; // 0x101000e
field public static final int end = 16843996; // 0x10104dc
field public static final int endColor = 16843166; // 0x101019e
field public static final int endX = 16844051; // 0x1010513
field public static final int endY = 16844052; // 0x1010514
field public static final int endX = 16844052; // 0x1010514
field public static final int endY = 16844053; // 0x1010515
field public static final deprecated int endYear = 16843133; // 0x101017d
field public static final int enterFadeDuration = 16843532; // 0x101030c
field public static final int entries = 16842930; // 0x10100b2
@@ -535,7 +535,7 @@ package android {
field public static final int expandableListViewStyle = 16842863; // 0x101006f
field public static final int expandableListViewWhiteStyle = 16843446; // 0x10102b6
field public static final int exported = 16842768; // 0x1010010
field public static final int externalService = 16844047; // 0x101050f
field public static final int externalService = 16844048; // 0x1010510
field public static final int extraTension = 16843371; // 0x101026b
field public static final int extractNativeLibs = 16844010; // 0x10104ea
field public static final int factor = 16843219; // 0x10101d3
@@ -560,7 +560,7 @@ package android {
field public static final int fillBefore = 16843196; // 0x10101bc
field public static final int fillColor = 16843780; // 0x1010404
field public static final int fillEnabled = 16843343; // 0x101024f
field public static final int fillType = 16844064; // 0x1010520
field public static final int fillType = 16844065; // 0x1010521
field public static final int fillViewport = 16843130; // 0x101017a
field public static final int filter = 16843035; // 0x101011b
field public static final int filterTouchesWhenObscured = 16843460; // 0x10102c4
@@ -652,8 +652,8 @@ package android {
field public static final int horizontalScrollViewStyle = 16843603; // 0x1010353
field public static final int horizontalSpacing = 16843028; // 0x1010114
field public static final int host = 16842792; // 0x1010028
field public static final int hotSpotX = 16844056; // 0x1010518
field public static final int hotSpotY = 16844057; // 0x1010519
field public static final int hotSpotX = 16844057; // 0x1010519
field public static final int hotSpotY = 16844058; // 0x101051a
field public static final int hyphenationFrequency = 16843998; // 0x10104de
field public static final int icon = 16842754; // 0x1010002
field public static final int iconPreview = 16843337; // 0x1010249
@@ -740,7 +740,7 @@ package android {
field public static final int label = 16842753; // 0x1010001
field public static final int labelFor = 16843718; // 0x10103c6
field public static final int labelTextSize = 16843317; // 0x1010235
field public static final int languageTag = 16844041; // 0x1010509
field public static final int languageTag = 16844042; // 0x101050a
field public static final int largeHeap = 16843610; // 0x101035a
field public static final int largeScreens = 16843398; // 0x1010286
field public static final int largestWidthLimitDp = 16843622; // 0x1010366
@@ -798,7 +798,7 @@ package android {
field public static final int layout_y = 16843136; // 0x1010180
field public static final int left = 16843181; // 0x10101ad
field public static final int letterSpacing = 16843958; // 0x10104b6
field public static final int level = 16844033; // 0x1010501
field public static final int level = 16844034; // 0x1010502
field public static final int lineSpacingExtra = 16843287; // 0x1010217
field public static final int lineSpacingMultiplier = 16843288; // 0x1010218
field public static final int lines = 16843092; // 0x1010154
@@ -831,7 +831,7 @@ package android {
field public static final int marqueeRepeatLimit = 16843293; // 0x101021d
field public static final int matchOrder = 16843855; // 0x101044f
field public static final int max = 16843062; // 0x1010136
field public static final int maxButtonHeight = 16844030; // 0x10104fe
field public static final int maxButtonHeight = 16844031; // 0x10104ff
field public static final int maxDate = 16843584; // 0x1010340
field public static final int maxEms = 16843095; // 0x1010157
field public static final int maxHeight = 16843040; // 0x1010120
@@ -859,7 +859,8 @@ package android {
field public static final int minResizeWidth = 16843669; // 0x1010395
field public static final int minSdkVersion = 16843276; // 0x101020c
field public static final int minWidth = 16843071; // 0x101013f
field public static final int minimalSize = 16844022; // 0x10104f6
field public static final int minimalHeight = 16844023; // 0x10104f7
field public static final int minimalWidth = 16844022; // 0x10104f6
field public static final int minimumHorizontalAngle = 16843901; // 0x101047d
field public static final int minimumVerticalAngle = 16843902; // 0x101047e
field public static final int mipMap = 16843725; // 0x10103cd
@@ -880,7 +881,7 @@ package android {
field public static final int nextFocusLeft = 16842977; // 0x10100e1
field public static final int nextFocusRight = 16842978; // 0x10100e2
field public static final int nextFocusUp = 16842979; // 0x10100e3
field public static final int nfcAntennaPositionDrawable = 16844063; // 0x101051f
field public static final int nfcAntennaPositionDrawable = 16844064; // 0x1010520
field public static final int noHistory = 16843309; // 0x101022d
field public static final int normalScreens = 16843397; // 0x1010285
field public static final int notificationTimeout = 16843651; // 0x1010383
@@ -892,7 +893,7 @@ package android {
field public static final int numbersTextColor = 16843937; // 0x10104a1
field public static final deprecated int numeric = 16843109; // 0x1010165
field public static final int numericShortcut = 16843236; // 0x10101e4
field public static final int offset = 16844053; // 0x1010515
field public static final int offset = 16844054; // 0x1010516
field public static final int onClick = 16843375; // 0x101026f
field public static final int oneshot = 16843159; // 0x1010197
field public static final int opacity = 16843550; // 0x101031e
@@ -939,13 +940,13 @@ package android {
field public static final deprecated int phoneNumber = 16843111; // 0x1010167
field public static final int pivotX = 16843189; // 0x10101b5
field public static final int pivotY = 16843190; // 0x10101b6
field public static final int pointerShape = 16844042; // 0x101050a
field public static final int pointerShape = 16844043; // 0x101050b
field public static final int popupAnimationStyle = 16843465; // 0x10102c9
field public static final int popupBackground = 16843126; // 0x1010176
field public static final int popupCharacters = 16843332; // 0x1010244
field public static final int popupElevation = 16843916; // 0x101048c
field public static final int popupEnterTransition = 16844065; // 0x1010521
field public static final int popupExitTransition = 16844066; // 0x1010522
field public static final int popupEnterTransition = 16844066; // 0x1010522
field public static final int popupExitTransition = 16844067; // 0x1010523
field public static final int popupKeyboard = 16843331; // 0x1010243
field public static final int popupLayout = 16843323; // 0x101023b
field public static final int popupMenuStyle = 16843520; // 0x1010300
@@ -954,7 +955,7 @@ package android {
field public static final int port = 16842793; // 0x1010029
field public static final int positiveButtonText = 16843253; // 0x10101f5
field public static final int preferenceCategoryStyle = 16842892; // 0x101008c
field public static final int preferenceFragmentStyle = 16844039; // 0x1010507
field public static final int preferenceFragmentStyle = 16844040; // 0x1010508
field public static final int preferenceInformationStyle = 16842893; // 0x101008d
field public static final int preferenceLayoutChild = 16842900; // 0x1010094
field public static final int preferenceScreenStyle = 16842891; // 0x101008b
@@ -1022,7 +1023,7 @@ package android {
field public static final int resizeClip = 16843983; // 0x10104cf
field public static final int resizeMode = 16843619; // 0x1010363
field public static final int resizeable = 16843405; // 0x101028d
field public static final int resizeableActivity = 16844023; // 0x10104f7
field public static final int resizeableActivity = 16844024; // 0x10104f8
field public static final int resource = 16842789; // 0x1010025
field public static final int restoreAnyVersion = 16843450; // 0x10102ba
field public static final deprecated int restoreNeedsApplication = 16843421; // 0x101029d
@@ -1142,8 +1143,8 @@ package android {
field public static final int startColor = 16843165; // 0x101019d
field public static final int startDelay = 16843746; // 0x10103e2
field public static final int startOffset = 16843198; // 0x10101be
field public static final int startX = 16844049; // 0x1010511
field public static final int startY = 16844050; // 0x1010512
field public static final int startX = 16844050; // 0x1010512
field public static final int startY = 16844051; // 0x1010513
field public static final deprecated int startYear = 16843132; // 0x101017c
field public static final int stateListAnimator = 16843848; // 0x1010448
field public static final int stateNotNeeded = 16842774; // 0x1010016
@@ -1200,8 +1201,8 @@ package android {
field public static final int summaryOn = 16843247; // 0x10101ef
field public static final int supportsAssist = 16844016; // 0x10104f0
field public static final int supportsLaunchVoiceAssistFromKeyguard = 16844017; // 0x10104f1
field public static final int supportsLocalInteraction = 16844048; // 0x1010510
field public static final int supportsPictureInPicture = 16844024; // 0x10104f8
field public static final int supportsLocalInteraction = 16844049; // 0x1010511
field public static final int supportsPictureInPicture = 16844025; // 0x10104f9
field public static final int supportsRtl = 16843695; // 0x10103af
field public static final int supportsSwitchingToNextInputMethod = 16843755; // 0x10103eb
field public static final int supportsUploading = 16843419; // 0x101029b
@@ -1250,7 +1251,7 @@ package android {
field public static final int textAppearanceListItemSmall = 16843679; // 0x101039f
field public static final int textAppearanceMedium = 16842817; // 0x1010041
field public static final int textAppearanceMediumInverse = 16842820; // 0x1010044
field public static final int textAppearancePopupMenuHeader = 16844035; // 0x1010503
field public static final int textAppearancePopupMenuHeader = 16844036; // 0x1010504
field public static final int textAppearanceSearchResultSubtitle = 16843424; // 0x10102a0
field public static final int textAppearanceSearchResultTitle = 16843425; // 0x10102a1
field public static final int textAppearanceSmall = 16842818; // 0x1010042
@@ -1308,9 +1309,9 @@ package android {
field public static final int thumbTint = 16843889; // 0x1010471
field public static final int thumbTintMode = 16843890; // 0x1010472
field public static final int thumbnail = 16843429; // 0x10102a5
field public static final int tickMark = 16844043; // 0x101050b
field public static final int tickMarkTint = 16844044; // 0x101050c
field public static final int tickMarkTintMode = 16844045; // 0x101050d
field public static final int tickMark = 16844044; // 0x101050c
field public static final int tickMarkTint = 16844045; // 0x101050d
field public static final int tickMarkTintMode = 16844046; // 0x101050e
field public static final int tileMode = 16843265; // 0x1010201
field public static final int tileModeX = 16843895; // 0x1010477
field public static final int tileModeY = 16843896; // 0x1010478
@@ -1322,11 +1323,11 @@ package android {
field public static final int tintMode = 16843771; // 0x10103fb
field public static final int title = 16843233; // 0x10101e1
field public static final int titleCondensed = 16843234; // 0x10101e2
field public static final int titleMargin = 16844025; // 0x10104f9
field public static final int titleMarginBottom = 16844029; // 0x10104fd
field public static final int titleMarginEnd = 16844027; // 0x10104fb
field public static final int titleMarginStart = 16844026; // 0x10104fa
field public static final int titleMarginTop = 16844028; // 0x10104fc
field public static final int titleMargin = 16844026; // 0x10104fa
field public static final int titleMarginBottom = 16844030; // 0x10104fe
field public static final int titleMarginEnd = 16844028; // 0x10104fc
field public static final int titleMarginStart = 16844027; // 0x10104fb
field public static final int titleMarginTop = 16844029; // 0x10104fd
field public static final int titleTextAppearance = 16843822; // 0x101042e
field public static final int titleTextColor = 16844003; // 0x10104e3
field public static final int titleTextStyle = 16843512; // 0x10102f8
@@ -1365,7 +1366,7 @@ package android {
field public static final int trimPathEnd = 16843785; // 0x1010409
field public static final int trimPathOffset = 16843786; // 0x101040a
field public static final int trimPathStart = 16843784; // 0x1010408
field public static final int tunerCount = 16844062; // 0x101051e
field public static final int tunerCount = 16844063; // 0x101051f
field public static final int type = 16843169; // 0x10101a1
field public static final int typeface = 16842902; // 0x1010096
field public static final int uiOptions = 16843672; // 0x1010398
@@ -1373,7 +1374,7 @@ package android {
field public static final deprecated int unfocusedMonthDateColor = 16843588; // 0x1010344
field public static final int unselectedAlpha = 16843278; // 0x101020e
field public static final int updatePeriodMillis = 16843344; // 0x1010250
field public static final int use32bitAbi = 16844054; // 0x1010516
field public static final int use32bitAbi = 16844055; // 0x1010517
field public static final int useDefaultMargins = 16843641; // 0x1010379
field public static final int useIntrinsicSizeAsMinimum = 16843536; // 0x1010310
field public static final int useLevel = 16843167; // 0x101019f
@@ -1385,7 +1386,7 @@ package android {
field public static final int valueType = 16843488; // 0x10102e0
field public static final int variablePadding = 16843157; // 0x1010195
field public static final int vendor = 16843751; // 0x10103e7
field public static final int version = 16844058; // 0x101051a
field public static final int version = 16844059; // 0x101051b
field public static final int versionCode = 16843291; // 0x101021b
field public static final int versionName = 16843292; // 0x101021c
field public static final int verticalCorrection = 16843322; // 0x101023a
@@ -1429,7 +1430,7 @@ package android {
field public static final int windowAllowReturnTransitionOverlap = 16843835; // 0x101043b
field public static final int windowAnimationStyle = 16842926; // 0x10100ae
field public static final int windowBackground = 16842836; // 0x1010054
field public static final int windowBackgroundFallback = 16844036; // 0x1010504
field public static final int windowBackgroundFallback = 16844037; // 0x1010505
field public static final int windowClipToOutline = 16843947; // 0x10104ab
field public static final int windowCloseOnTouchOutside = 16843611; // 0x101035b
field public static final int windowContentOverlay = 16842841; // 0x1010059
@@ -9257,7 +9258,6 @@ package android.content.pm {
field public int documentLaunchMode;
field public int flags;
field public int launchMode;
field public android.content.pm.ActivityInfo.Layout layout;
field public int maxRecents;
field public java.lang.String parentActivityName;
field public java.lang.String permission;
@@ -9268,14 +9268,16 @@ package android.content.pm {
field public java.lang.String taskAffinity;
field public int theme;
field public int uiOptions;
field public android.content.pm.ActivityInfo.WindowLayout windowLayout;
}
public static final class ActivityInfo.Layout {
ctor public ActivityInfo.Layout(int, float, int, float, int, int);
public static final class ActivityInfo.WindowLayout {
ctor public ActivityInfo.WindowLayout(int, float, int, float, int, int, int);
field public final int gravity;
field public final int height;
field public final float heightFraction;
field public final int minimalSize;
field public final int minimalHeight;
field public final int minimalWidth;
field public final int width;
field public final float widthFraction;
}

View File

@@ -396,13 +396,13 @@ package android {
field public static final int backgroundTint = 16843883; // 0x101046b
field public static final int backgroundTintMode = 16843884; // 0x101046c
field public static final int backupAgent = 16843391; // 0x101027f
field public static final int backupInForeground = 16844059; // 0x101051b
field public static final int backupInForeground = 16844060; // 0x101051c
field public static final int banner = 16843762; // 0x10103f2
field public static final int baseline = 16843548; // 0x101031c
field public static final int baselineAlignBottom = 16843042; // 0x1010122
field public static final int baselineAligned = 16843046; // 0x1010126
field public static final int baselineAlignedChildIndex = 16843047; // 0x1010127
field public static final int bitmap = 16844055; // 0x1010517
field public static final int bitmap = 16844056; // 0x1010518
field public static final int borderlessButtonStyle = 16843563; // 0x101032b
field public static final int bottom = 16843184; // 0x10101b0
field public static final int bottomBright = 16842957; // 0x10100cd
@@ -421,7 +421,7 @@ package android {
field public static final int buttonBarNeutralButtonStyle = 16843914; // 0x101048a
field public static final int buttonBarPositiveButtonStyle = 16843913; // 0x1010489
field public static final int buttonBarStyle = 16843566; // 0x101032e
field public static final int buttonGravity = 16844031; // 0x10104ff
field public static final int buttonGravity = 16844032; // 0x1010500
field public static final int buttonStyle = 16842824; // 0x1010048
field public static final int buttonStyleInset = 16842826; // 0x101004a
field public static final int buttonStyleSmall = 16842825; // 0x1010049
@@ -432,9 +432,9 @@ package android {
field public static final int calendarTextColor = 16843931; // 0x101049b
field public static final int calendarViewShown = 16843596; // 0x101034c
field public static final int calendarViewStyle = 16843613; // 0x101035d
field public static final int canControlMagnification = 16844040; // 0x1010508
field public static final int canPerformGestures = 16844046; // 0x101050e
field public static final int canRecord = 16844061; // 0x101051d
field public static final int canControlMagnification = 16844041; // 0x1010509
field public static final int canPerformGestures = 16844047; // 0x101050f
field public static final int canRecord = 16844062; // 0x101051e
field public static final int canRequestEnhancedWebAccessibility = 16843736; // 0x10103d8
field public static final int canRequestFilterKeyEvents = 16843737; // 0x10103d9
field public static final int canRequestTouchExplorationMode = 16843735; // 0x10103d7
@@ -474,7 +474,7 @@ package android {
field public static final int codes = 16843330; // 0x1010242
field public static final int collapseColumns = 16843083; // 0x101014b
field public static final int collapseContentDescription = 16843984; // 0x10104d0
field public static final int collapseIcon = 16844032; // 0x1010500
field public static final int collapseIcon = 16844033; // 0x1010501
field public static final int color = 16843173; // 0x10101a5
field public static final int colorAccent = 16843829; // 0x1010435
field public static final int colorActivatedHighlight = 16843664; // 0x1010390
@@ -515,12 +515,12 @@ package android {
field public static final int contentInsetRight = 16843862; // 0x1010456
field public static final int contentInsetStart = 16843859; // 0x1010453
field public static final int contextClickable = 16844007; // 0x10104e7
field public static final int contextPopupMenuStyle = 16844034; // 0x1010502
field public static final int contextPopupMenuStyle = 16844035; // 0x1010503
field public static final int controlX1 = 16843772; // 0x10103fc
field public static final int controlX2 = 16843774; // 0x10103fe
field public static final int controlY1 = 16843773; // 0x10103fd
field public static final int controlY2 = 16843775; // 0x10103ff
field public static final int countDown = 16844060; // 0x101051c
field public static final int countDown = 16844061; // 0x101051d
field public static final int country = 16843962; // 0x10104ba
field public static final int cropToPadding = 16843043; // 0x1010123
field public static final int cursorVisible = 16843090; // 0x1010152
@@ -538,7 +538,7 @@ package android {
field public static final deprecated int dayOfWeekTextAppearance = 16843925; // 0x1010495
field public static final int debuggable = 16842767; // 0x101000f
field public static final int defaultHeight = 16844021; // 0x10104f5
field public static final int defaultToDeviceProtectedStorage = 16844037; // 0x1010505
field public static final int defaultToDeviceProtectedStorage = 16844038; // 0x1010506
field public static final int defaultValue = 16843245; // 0x10101ed
field public static final int defaultWidth = 16844020; // 0x10104f4
field public static final int delay = 16843212; // 0x10101cc
@@ -558,7 +558,7 @@ package android {
field public static final int dialogTheme = 16843528; // 0x1010308
field public static final int dialogTitle = 16843250; // 0x10101f2
field public static final int digits = 16843110; // 0x1010166
field public static final int directBootAware = 16844038; // 0x1010506
field public static final int directBootAware = 16844039; // 0x1010507
field public static final int direction = 16843217; // 0x10101d1
field public static final deprecated int directionDescriptions = 16843681; // 0x10103a1
field public static final int directionPriority = 16843218; // 0x10101d2
@@ -609,8 +609,8 @@ package android {
field public static final int enabled = 16842766; // 0x101000e
field public static final int end = 16843996; // 0x10104dc
field public static final int endColor = 16843166; // 0x101019e
field public static final int endX = 16844051; // 0x1010513
field public static final int endY = 16844052; // 0x1010514
field public static final int endX = 16844052; // 0x1010514
field public static final int endY = 16844053; // 0x1010515
field public static final deprecated int endYear = 16843133; // 0x101017d
field public static final int enterFadeDuration = 16843532; // 0x101030c
field public static final int entries = 16842930; // 0x10100b2
@@ -630,7 +630,7 @@ package android {
field public static final int expandableListViewStyle = 16842863; // 0x101006f
field public static final int expandableListViewWhiteStyle = 16843446; // 0x10102b6
field public static final int exported = 16842768; // 0x1010010
field public static final int externalService = 16844047; // 0x101050f
field public static final int externalService = 16844048; // 0x1010510
field public static final int extraTension = 16843371; // 0x101026b
field public static final int extractNativeLibs = 16844010; // 0x10104ea
field public static final int factor = 16843219; // 0x10101d3
@@ -655,7 +655,7 @@ package android {
field public static final int fillBefore = 16843196; // 0x10101bc
field public static final int fillColor = 16843780; // 0x1010404
field public static final int fillEnabled = 16843343; // 0x101024f
field public static final int fillType = 16844064; // 0x1010520
field public static final int fillType = 16844065; // 0x1010521
field public static final int fillViewport = 16843130; // 0x101017a
field public static final int filter = 16843035; // 0x101011b
field public static final int filterTouchesWhenObscured = 16843460; // 0x10102c4
@@ -747,8 +747,8 @@ package android {
field public static final int horizontalScrollViewStyle = 16843603; // 0x1010353
field public static final int horizontalSpacing = 16843028; // 0x1010114
field public static final int host = 16842792; // 0x1010028
field public static final int hotSpotX = 16844056; // 0x1010518
field public static final int hotSpotY = 16844057; // 0x1010519
field public static final int hotSpotX = 16844057; // 0x1010519
field public static final int hotSpotY = 16844058; // 0x101051a
field public static final int hyphenationFrequency = 16843998; // 0x10104de
field public static final int icon = 16842754; // 0x1010002
field public static final int iconPreview = 16843337; // 0x1010249
@@ -835,7 +835,7 @@ package android {
field public static final int label = 16842753; // 0x1010001
field public static final int labelFor = 16843718; // 0x10103c6
field public static final int labelTextSize = 16843317; // 0x1010235
field public static final int languageTag = 16844041; // 0x1010509
field public static final int languageTag = 16844042; // 0x101050a
field public static final int largeHeap = 16843610; // 0x101035a
field public static final int largeScreens = 16843398; // 0x1010286
field public static final int largestWidthLimitDp = 16843622; // 0x1010366
@@ -893,7 +893,7 @@ package android {
field public static final int layout_y = 16843136; // 0x1010180
field public static final int left = 16843181; // 0x10101ad
field public static final int letterSpacing = 16843958; // 0x10104b6
field public static final int level = 16844033; // 0x1010501
field public static final int level = 16844034; // 0x1010502
field public static final int lineSpacingExtra = 16843287; // 0x1010217
field public static final int lineSpacingMultiplier = 16843288; // 0x1010218
field public static final int lines = 16843092; // 0x1010154
@@ -926,7 +926,7 @@ package android {
field public static final int marqueeRepeatLimit = 16843293; // 0x101021d
field public static final int matchOrder = 16843855; // 0x101044f
field public static final int max = 16843062; // 0x1010136
field public static final int maxButtonHeight = 16844030; // 0x10104fe
field public static final int maxButtonHeight = 16844031; // 0x10104ff
field public static final int maxDate = 16843584; // 0x1010340
field public static final int maxEms = 16843095; // 0x1010157
field public static final int maxHeight = 16843040; // 0x1010120
@@ -954,7 +954,8 @@ package android {
field public static final int minResizeWidth = 16843669; // 0x1010395
field public static final int minSdkVersion = 16843276; // 0x101020c
field public static final int minWidth = 16843071; // 0x101013f
field public static final int minimalSize = 16844022; // 0x10104f6
field public static final int minimalHeight = 16844023; // 0x10104f7
field public static final int minimalWidth = 16844022; // 0x10104f6
field public static final int minimumHorizontalAngle = 16843901; // 0x101047d
field public static final int minimumVerticalAngle = 16843902; // 0x101047e
field public static final int mipMap = 16843725; // 0x10103cd
@@ -975,7 +976,7 @@ package android {
field public static final int nextFocusLeft = 16842977; // 0x10100e1
field public static final int nextFocusRight = 16842978; // 0x10100e2
field public static final int nextFocusUp = 16842979; // 0x10100e3
field public static final int nfcAntennaPositionDrawable = 16844063; // 0x101051f
field public static final int nfcAntennaPositionDrawable = 16844064; // 0x1010520
field public static final int noHistory = 16843309; // 0x101022d
field public static final int normalScreens = 16843397; // 0x1010285
field public static final int notificationTimeout = 16843651; // 0x1010383
@@ -987,7 +988,7 @@ package android {
field public static final int numbersTextColor = 16843937; // 0x10104a1
field public static final deprecated int numeric = 16843109; // 0x1010165
field public static final int numericShortcut = 16843236; // 0x10101e4
field public static final int offset = 16844053; // 0x1010515
field public static final int offset = 16844054; // 0x1010516
field public static final int onClick = 16843375; // 0x101026f
field public static final int oneshot = 16843159; // 0x1010197
field public static final int opacity = 16843550; // 0x101031e
@@ -1034,13 +1035,13 @@ package android {
field public static final deprecated int phoneNumber = 16843111; // 0x1010167
field public static final int pivotX = 16843189; // 0x10101b5
field public static final int pivotY = 16843190; // 0x10101b6
field public static final int pointerShape = 16844042; // 0x101050a
field public static final int pointerShape = 16844043; // 0x101050b
field public static final int popupAnimationStyle = 16843465; // 0x10102c9
field public static final int popupBackground = 16843126; // 0x1010176
field public static final int popupCharacters = 16843332; // 0x1010244
field public static final int popupElevation = 16843916; // 0x101048c
field public static final int popupEnterTransition = 16844065; // 0x1010521
field public static final int popupExitTransition = 16844066; // 0x1010522
field public static final int popupEnterTransition = 16844066; // 0x1010522
field public static final int popupExitTransition = 16844067; // 0x1010523
field public static final int popupKeyboard = 16843331; // 0x1010243
field public static final int popupLayout = 16843323; // 0x101023b
field public static final int popupMenuStyle = 16843520; // 0x1010300
@@ -1049,7 +1050,7 @@ package android {
field public static final int port = 16842793; // 0x1010029
field public static final int positiveButtonText = 16843253; // 0x10101f5
field public static final int preferenceCategoryStyle = 16842892; // 0x101008c
field public static final int preferenceFragmentStyle = 16844039; // 0x1010507
field public static final int preferenceFragmentStyle = 16844040; // 0x1010508
field public static final int preferenceInformationStyle = 16842893; // 0x101008d
field public static final int preferenceLayoutChild = 16842900; // 0x1010094
field public static final int preferenceScreenStyle = 16842891; // 0x101008b
@@ -1117,7 +1118,7 @@ package android {
field public static final int resizeClip = 16843983; // 0x10104cf
field public static final int resizeMode = 16843619; // 0x1010363
field public static final int resizeable = 16843405; // 0x101028d
field public static final int resizeableActivity = 16844023; // 0x10104f7
field public static final int resizeableActivity = 16844024; // 0x10104f8
field public static final int resource = 16842789; // 0x1010025
field public static final int restoreAnyVersion = 16843450; // 0x10102ba
field public static final deprecated int restoreNeedsApplication = 16843421; // 0x101029d
@@ -1241,8 +1242,8 @@ package android {
field public static final int startColor = 16843165; // 0x101019d
field public static final int startDelay = 16843746; // 0x10103e2
field public static final int startOffset = 16843198; // 0x10101be
field public static final int startX = 16844049; // 0x1010511
field public static final int startY = 16844050; // 0x1010512
field public static final int startX = 16844050; // 0x1010512
field public static final int startY = 16844051; // 0x1010513
field public static final deprecated int startYear = 16843132; // 0x101017c
field public static final int stateListAnimator = 16843848; // 0x1010448
field public static final int stateNotNeeded = 16842774; // 0x1010016
@@ -1299,8 +1300,8 @@ package android {
field public static final int summaryOn = 16843247; // 0x10101ef
field public static final int supportsAssist = 16844016; // 0x10104f0
field public static final int supportsLaunchVoiceAssistFromKeyguard = 16844017; // 0x10104f1
field public static final int supportsLocalInteraction = 16844048; // 0x1010510
field public static final int supportsPictureInPicture = 16844024; // 0x10104f8
field public static final int supportsLocalInteraction = 16844049; // 0x1010511
field public static final int supportsPictureInPicture = 16844025; // 0x10104f9
field public static final int supportsRtl = 16843695; // 0x10103af
field public static final int supportsSwitchingToNextInputMethod = 16843755; // 0x10103eb
field public static final int supportsUploading = 16843419; // 0x101029b
@@ -1349,7 +1350,7 @@ package android {
field public static final int textAppearanceListItemSmall = 16843679; // 0x101039f
field public static final int textAppearanceMedium = 16842817; // 0x1010041
field public static final int textAppearanceMediumInverse = 16842820; // 0x1010044
field public static final int textAppearancePopupMenuHeader = 16844035; // 0x1010503
field public static final int textAppearancePopupMenuHeader = 16844036; // 0x1010504
field public static final int textAppearanceSearchResultSubtitle = 16843424; // 0x10102a0
field public static final int textAppearanceSearchResultTitle = 16843425; // 0x10102a1
field public static final int textAppearanceSmall = 16842818; // 0x1010042
@@ -1407,9 +1408,9 @@ package android {
field public static final int thumbTint = 16843889; // 0x1010471
field public static final int thumbTintMode = 16843890; // 0x1010472
field public static final int thumbnail = 16843429; // 0x10102a5
field public static final int tickMark = 16844043; // 0x101050b
field public static final int tickMarkTint = 16844044; // 0x101050c
field public static final int tickMarkTintMode = 16844045; // 0x101050d
field public static final int tickMark = 16844044; // 0x101050c
field public static final int tickMarkTint = 16844045; // 0x101050d
field public static final int tickMarkTintMode = 16844046; // 0x101050e
field public static final int tileMode = 16843265; // 0x1010201
field public static final int tileModeX = 16843895; // 0x1010477
field public static final int tileModeY = 16843896; // 0x1010478
@@ -1421,11 +1422,11 @@ package android {
field public static final int tintMode = 16843771; // 0x10103fb
field public static final int title = 16843233; // 0x10101e1
field public static final int titleCondensed = 16843234; // 0x10101e2
field public static final int titleMargin = 16844025; // 0x10104f9
field public static final int titleMarginBottom = 16844029; // 0x10104fd
field public static final int titleMarginEnd = 16844027; // 0x10104fb
field public static final int titleMarginStart = 16844026; // 0x10104fa
field public static final int titleMarginTop = 16844028; // 0x10104fc
field public static final int titleMargin = 16844026; // 0x10104fa
field public static final int titleMarginBottom = 16844030; // 0x10104fe
field public static final int titleMarginEnd = 16844028; // 0x10104fc
field public static final int titleMarginStart = 16844027; // 0x10104fb
field public static final int titleMarginTop = 16844029; // 0x10104fd
field public static final int titleTextAppearance = 16843822; // 0x101042e
field public static final int titleTextColor = 16844003; // 0x10104e3
field public static final int titleTextStyle = 16843512; // 0x10102f8
@@ -1464,7 +1465,7 @@ package android {
field public static final int trimPathEnd = 16843785; // 0x1010409
field public static final int trimPathOffset = 16843786; // 0x101040a
field public static final int trimPathStart = 16843784; // 0x1010408
field public static final int tunerCount = 16844062; // 0x101051e
field public static final int tunerCount = 16844063; // 0x101051f
field public static final int type = 16843169; // 0x10101a1
field public static final int typeface = 16842902; // 0x1010096
field public static final int uiOptions = 16843672; // 0x1010398
@@ -1472,7 +1473,7 @@ package android {
field public static final deprecated int unfocusedMonthDateColor = 16843588; // 0x1010344
field public static final int unselectedAlpha = 16843278; // 0x101020e
field public static final int updatePeriodMillis = 16843344; // 0x1010250
field public static final int use32bitAbi = 16844054; // 0x1010516
field public static final int use32bitAbi = 16844055; // 0x1010517
field public static final int useDefaultMargins = 16843641; // 0x1010379
field public static final int useIntrinsicSizeAsMinimum = 16843536; // 0x1010310
field public static final int useLevel = 16843167; // 0x101019f
@@ -1484,7 +1485,7 @@ package android {
field public static final int valueType = 16843488; // 0x10102e0
field public static final int variablePadding = 16843157; // 0x1010195
field public static final int vendor = 16843751; // 0x10103e7
field public static final int version = 16844058; // 0x101051a
field public static final int version = 16844059; // 0x101051b
field public static final int versionCode = 16843291; // 0x101021b
field public static final int versionName = 16843292; // 0x101021c
field public static final int verticalCorrection = 16843322; // 0x101023a
@@ -1528,7 +1529,7 @@ package android {
field public static final int windowAllowReturnTransitionOverlap = 16843835; // 0x101043b
field public static final int windowAnimationStyle = 16842926; // 0x10100ae
field public static final int windowBackground = 16842836; // 0x1010054
field public static final int windowBackgroundFallback = 16844036; // 0x1010504
field public static final int windowBackgroundFallback = 16844037; // 0x1010505
field public static final int windowClipToOutline = 16843947; // 0x10104ab
field public static final int windowCloseOnTouchOutside = 16843611; // 0x101035b
field public static final int windowContentOverlay = 16842841; // 0x1010059
@@ -9580,7 +9581,6 @@ package android.content.pm {
field public int documentLaunchMode;
field public int flags;
field public int launchMode;
field public android.content.pm.ActivityInfo.Layout layout;
field public int maxRecents;
field public java.lang.String parentActivityName;
field public java.lang.String permission;
@@ -9591,14 +9591,16 @@ package android.content.pm {
field public java.lang.String taskAffinity;
field public int theme;
field public int uiOptions;
field public android.content.pm.ActivityInfo.WindowLayout windowLayout;
}
public static final class ActivityInfo.Layout {
ctor public ActivityInfo.Layout(int, float, int, float, int, int);
public static final class ActivityInfo.WindowLayout {
ctor public ActivityInfo.WindowLayout(int, float, int, float, int, int, int);
field public final int gravity;
field public final int height;
field public final float heightFraction;
field public final int minimalSize;
field public final int minimalHeight;
field public final int minimalWidth;
field public final int width;
field public final float widthFraction;
}

View File

@@ -301,13 +301,13 @@ package android {
field public static final int backgroundTint = 16843883; // 0x101046b
field public static final int backgroundTintMode = 16843884; // 0x101046c
field public static final int backupAgent = 16843391; // 0x101027f
field public static final int backupInForeground = 16844059; // 0x101051b
field public static final int backupInForeground = 16844060; // 0x101051c
field public static final int banner = 16843762; // 0x10103f2
field public static final int baseline = 16843548; // 0x101031c
field public static final int baselineAlignBottom = 16843042; // 0x1010122
field public static final int baselineAligned = 16843046; // 0x1010126
field public static final int baselineAlignedChildIndex = 16843047; // 0x1010127
field public static final int bitmap = 16844055; // 0x1010517
field public static final int bitmap = 16844056; // 0x1010518
field public static final int borderlessButtonStyle = 16843563; // 0x101032b
field public static final int bottom = 16843184; // 0x10101b0
field public static final int bottomBright = 16842957; // 0x10100cd
@@ -326,7 +326,7 @@ package android {
field public static final int buttonBarNeutralButtonStyle = 16843914; // 0x101048a
field public static final int buttonBarPositiveButtonStyle = 16843913; // 0x1010489
field public static final int buttonBarStyle = 16843566; // 0x101032e
field public static final int buttonGravity = 16844031; // 0x10104ff
field public static final int buttonGravity = 16844032; // 0x1010500
field public static final int buttonStyle = 16842824; // 0x1010048
field public static final int buttonStyleInset = 16842826; // 0x101004a
field public static final int buttonStyleSmall = 16842825; // 0x1010049
@@ -337,9 +337,9 @@ package android {
field public static final int calendarTextColor = 16843931; // 0x101049b
field public static final int calendarViewShown = 16843596; // 0x101034c
field public static final int calendarViewStyle = 16843613; // 0x101035d
field public static final int canControlMagnification = 16844040; // 0x1010508
field public static final int canPerformGestures = 16844046; // 0x101050e
field public static final int canRecord = 16844061; // 0x101051d
field public static final int canControlMagnification = 16844041; // 0x1010509
field public static final int canPerformGestures = 16844047; // 0x101050f
field public static final int canRecord = 16844062; // 0x101051e
field public static final int canRequestEnhancedWebAccessibility = 16843736; // 0x10103d8
field public static final int canRequestFilterKeyEvents = 16843737; // 0x10103d9
field public static final int canRequestTouchExplorationMode = 16843735; // 0x10103d7
@@ -379,7 +379,7 @@ package android {
field public static final int codes = 16843330; // 0x1010242
field public static final int collapseColumns = 16843083; // 0x101014b
field public static final int collapseContentDescription = 16843984; // 0x10104d0
field public static final int collapseIcon = 16844032; // 0x1010500
field public static final int collapseIcon = 16844033; // 0x1010501
field public static final int color = 16843173; // 0x10101a5
field public static final int colorAccent = 16843829; // 0x1010435
field public static final int colorActivatedHighlight = 16843664; // 0x1010390
@@ -420,12 +420,12 @@ package android {
field public static final int contentInsetRight = 16843862; // 0x1010456
field public static final int contentInsetStart = 16843859; // 0x1010453
field public static final int contextClickable = 16844007; // 0x10104e7
field public static final int contextPopupMenuStyle = 16844034; // 0x1010502
field public static final int contextPopupMenuStyle = 16844035; // 0x1010503
field public static final int controlX1 = 16843772; // 0x10103fc
field public static final int controlX2 = 16843774; // 0x10103fe
field public static final int controlY1 = 16843773; // 0x10103fd
field public static final int controlY2 = 16843775; // 0x10103ff
field public static final int countDown = 16844060; // 0x101051c
field public static final int countDown = 16844061; // 0x101051d
field public static final int country = 16843962; // 0x10104ba
field public static final int cropToPadding = 16843043; // 0x1010123
field public static final int cursorVisible = 16843090; // 0x1010152
@@ -443,7 +443,7 @@ package android {
field public static final deprecated int dayOfWeekTextAppearance = 16843925; // 0x1010495
field public static final int debuggable = 16842767; // 0x101000f
field public static final int defaultHeight = 16844021; // 0x10104f5
field public static final int defaultToDeviceProtectedStorage = 16844037; // 0x1010505
field public static final int defaultToDeviceProtectedStorage = 16844038; // 0x1010506
field public static final int defaultValue = 16843245; // 0x10101ed
field public static final int defaultWidth = 16844020; // 0x10104f4
field public static final int delay = 16843212; // 0x10101cc
@@ -463,7 +463,7 @@ package android {
field public static final int dialogTheme = 16843528; // 0x1010308
field public static final int dialogTitle = 16843250; // 0x10101f2
field public static final int digits = 16843110; // 0x1010166
field public static final int directBootAware = 16844038; // 0x1010506
field public static final int directBootAware = 16844039; // 0x1010507
field public static final int direction = 16843217; // 0x10101d1
field public static final deprecated int directionDescriptions = 16843681; // 0x10103a1
field public static final int directionPriority = 16843218; // 0x10101d2
@@ -514,8 +514,8 @@ package android {
field public static final int enabled = 16842766; // 0x101000e
field public static final int end = 16843996; // 0x10104dc
field public static final int endColor = 16843166; // 0x101019e
field public static final int endX = 16844051; // 0x1010513
field public static final int endY = 16844052; // 0x1010514
field public static final int endX = 16844052; // 0x1010514
field public static final int endY = 16844053; // 0x1010515
field public static final deprecated int endYear = 16843133; // 0x101017d
field public static final int enterFadeDuration = 16843532; // 0x101030c
field public static final int entries = 16842930; // 0x10100b2
@@ -535,7 +535,7 @@ package android {
field public static final int expandableListViewStyle = 16842863; // 0x101006f
field public static final int expandableListViewWhiteStyle = 16843446; // 0x10102b6
field public static final int exported = 16842768; // 0x1010010
field public static final int externalService = 16844047; // 0x101050f
field public static final int externalService = 16844048; // 0x1010510
field public static final int extraTension = 16843371; // 0x101026b
field public static final int extractNativeLibs = 16844010; // 0x10104ea
field public static final int factor = 16843219; // 0x10101d3
@@ -560,7 +560,7 @@ package android {
field public static final int fillBefore = 16843196; // 0x10101bc
field public static final int fillColor = 16843780; // 0x1010404
field public static final int fillEnabled = 16843343; // 0x101024f
field public static final int fillType = 16844064; // 0x1010520
field public static final int fillType = 16844065; // 0x1010521
field public static final int fillViewport = 16843130; // 0x101017a
field public static final int filter = 16843035; // 0x101011b
field public static final int filterTouchesWhenObscured = 16843460; // 0x10102c4
@@ -652,8 +652,8 @@ package android {
field public static final int horizontalScrollViewStyle = 16843603; // 0x1010353
field public static final int horizontalSpacing = 16843028; // 0x1010114
field public static final int host = 16842792; // 0x1010028
field public static final int hotSpotX = 16844056; // 0x1010518
field public static final int hotSpotY = 16844057; // 0x1010519
field public static final int hotSpotX = 16844057; // 0x1010519
field public static final int hotSpotY = 16844058; // 0x101051a
field public static final int hyphenationFrequency = 16843998; // 0x10104de
field public static final int icon = 16842754; // 0x1010002
field public static final int iconPreview = 16843337; // 0x1010249
@@ -740,7 +740,7 @@ package android {
field public static final int label = 16842753; // 0x1010001
field public static final int labelFor = 16843718; // 0x10103c6
field public static final int labelTextSize = 16843317; // 0x1010235
field public static final int languageTag = 16844041; // 0x1010509
field public static final int languageTag = 16844042; // 0x101050a
field public static final int largeHeap = 16843610; // 0x101035a
field public static final int largeScreens = 16843398; // 0x1010286
field public static final int largestWidthLimitDp = 16843622; // 0x1010366
@@ -798,7 +798,7 @@ package android {
field public static final int layout_y = 16843136; // 0x1010180
field public static final int left = 16843181; // 0x10101ad
field public static final int letterSpacing = 16843958; // 0x10104b6
field public static final int level = 16844033; // 0x1010501
field public static final int level = 16844034; // 0x1010502
field public static final int lineSpacingExtra = 16843287; // 0x1010217
field public static final int lineSpacingMultiplier = 16843288; // 0x1010218
field public static final int lines = 16843092; // 0x1010154
@@ -831,7 +831,7 @@ package android {
field public static final int marqueeRepeatLimit = 16843293; // 0x101021d
field public static final int matchOrder = 16843855; // 0x101044f
field public static final int max = 16843062; // 0x1010136
field public static final int maxButtonHeight = 16844030; // 0x10104fe
field public static final int maxButtonHeight = 16844031; // 0x10104ff
field public static final int maxDate = 16843584; // 0x1010340
field public static final int maxEms = 16843095; // 0x1010157
field public static final int maxHeight = 16843040; // 0x1010120
@@ -859,7 +859,8 @@ package android {
field public static final int minResizeWidth = 16843669; // 0x1010395
field public static final int minSdkVersion = 16843276; // 0x101020c
field public static final int minWidth = 16843071; // 0x101013f
field public static final int minimalSize = 16844022; // 0x10104f6
field public static final int minimalHeight = 16844023; // 0x10104f7
field public static final int minimalWidth = 16844022; // 0x10104f6
field public static final int minimumHorizontalAngle = 16843901; // 0x101047d
field public static final int minimumVerticalAngle = 16843902; // 0x101047e
field public static final int mipMap = 16843725; // 0x10103cd
@@ -880,7 +881,7 @@ package android {
field public static final int nextFocusLeft = 16842977; // 0x10100e1
field public static final int nextFocusRight = 16842978; // 0x10100e2
field public static final int nextFocusUp = 16842979; // 0x10100e3
field public static final int nfcAntennaPositionDrawable = 16844063; // 0x101051f
field public static final int nfcAntennaPositionDrawable = 16844064; // 0x1010520
field public static final int noHistory = 16843309; // 0x101022d
field public static final int normalScreens = 16843397; // 0x1010285
field public static final int notificationTimeout = 16843651; // 0x1010383
@@ -892,7 +893,7 @@ package android {
field public static final int numbersTextColor = 16843937; // 0x10104a1
field public static final deprecated int numeric = 16843109; // 0x1010165
field public static final int numericShortcut = 16843236; // 0x10101e4
field public static final int offset = 16844053; // 0x1010515
field public static final int offset = 16844054; // 0x1010516
field public static final int onClick = 16843375; // 0x101026f
field public static final int oneshot = 16843159; // 0x1010197
field public static final int opacity = 16843550; // 0x101031e
@@ -939,13 +940,13 @@ package android {
field public static final deprecated int phoneNumber = 16843111; // 0x1010167
field public static final int pivotX = 16843189; // 0x10101b5
field public static final int pivotY = 16843190; // 0x10101b6
field public static final int pointerShape = 16844042; // 0x101050a
field public static final int pointerShape = 16844043; // 0x101050b
field public static final int popupAnimationStyle = 16843465; // 0x10102c9
field public static final int popupBackground = 16843126; // 0x1010176
field public static final int popupCharacters = 16843332; // 0x1010244
field public static final int popupElevation = 16843916; // 0x101048c
field public static final int popupEnterTransition = 16844065; // 0x1010521
field public static final int popupExitTransition = 16844066; // 0x1010522
field public static final int popupEnterTransition = 16844066; // 0x1010522
field public static final int popupExitTransition = 16844067; // 0x1010523
field public static final int popupKeyboard = 16843331; // 0x1010243
field public static final int popupLayout = 16843323; // 0x101023b
field public static final int popupMenuStyle = 16843520; // 0x1010300
@@ -954,7 +955,7 @@ package android {
field public static final int port = 16842793; // 0x1010029
field public static final int positiveButtonText = 16843253; // 0x10101f5
field public static final int preferenceCategoryStyle = 16842892; // 0x101008c
field public static final int preferenceFragmentStyle = 16844039; // 0x1010507
field public static final int preferenceFragmentStyle = 16844040; // 0x1010508
field public static final int preferenceInformationStyle = 16842893; // 0x101008d
field public static final int preferenceLayoutChild = 16842900; // 0x1010094
field public static final int preferenceScreenStyle = 16842891; // 0x101008b
@@ -1022,7 +1023,7 @@ package android {
field public static final int resizeClip = 16843983; // 0x10104cf
field public static final int resizeMode = 16843619; // 0x1010363
field public static final int resizeable = 16843405; // 0x101028d
field public static final int resizeableActivity = 16844023; // 0x10104f7
field public static final int resizeableActivity = 16844024; // 0x10104f8
field public static final int resource = 16842789; // 0x1010025
field public static final int restoreAnyVersion = 16843450; // 0x10102ba
field public static final deprecated int restoreNeedsApplication = 16843421; // 0x101029d
@@ -1142,8 +1143,8 @@ package android {
field public static final int startColor = 16843165; // 0x101019d
field public static final int startDelay = 16843746; // 0x10103e2
field public static final int startOffset = 16843198; // 0x10101be
field public static final int startX = 16844049; // 0x1010511
field public static final int startY = 16844050; // 0x1010512
field public static final int startX = 16844050; // 0x1010512
field public static final int startY = 16844051; // 0x1010513
field public static final deprecated int startYear = 16843132; // 0x101017c
field public static final int stateListAnimator = 16843848; // 0x1010448
field public static final int stateNotNeeded = 16842774; // 0x1010016
@@ -1200,8 +1201,8 @@ package android {
field public static final int summaryOn = 16843247; // 0x10101ef
field public static final int supportsAssist = 16844016; // 0x10104f0
field public static final int supportsLaunchVoiceAssistFromKeyguard = 16844017; // 0x10104f1
field public static final int supportsLocalInteraction = 16844048; // 0x1010510
field public static final int supportsPictureInPicture = 16844024; // 0x10104f8
field public static final int supportsLocalInteraction = 16844049; // 0x1010511
field public static final int supportsPictureInPicture = 16844025; // 0x10104f9
field public static final int supportsRtl = 16843695; // 0x10103af
field public static final int supportsSwitchingToNextInputMethod = 16843755; // 0x10103eb
field public static final int supportsUploading = 16843419; // 0x101029b
@@ -1250,7 +1251,7 @@ package android {
field public static final int textAppearanceListItemSmall = 16843679; // 0x101039f
field public static final int textAppearanceMedium = 16842817; // 0x1010041
field public static final int textAppearanceMediumInverse = 16842820; // 0x1010044
field public static final int textAppearancePopupMenuHeader = 16844035; // 0x1010503
field public static final int textAppearancePopupMenuHeader = 16844036; // 0x1010504
field public static final int textAppearanceSearchResultSubtitle = 16843424; // 0x10102a0
field public static final int textAppearanceSearchResultTitle = 16843425; // 0x10102a1
field public static final int textAppearanceSmall = 16842818; // 0x1010042
@@ -1308,9 +1309,9 @@ package android {
field public static final int thumbTint = 16843889; // 0x1010471
field public static final int thumbTintMode = 16843890; // 0x1010472
field public static final int thumbnail = 16843429; // 0x10102a5
field public static final int tickMark = 16844043; // 0x101050b
field public static final int tickMarkTint = 16844044; // 0x101050c
field public static final int tickMarkTintMode = 16844045; // 0x101050d
field public static final int tickMark = 16844044; // 0x101050c
field public static final int tickMarkTint = 16844045; // 0x101050d
field public static final int tickMarkTintMode = 16844046; // 0x101050e
field public static final int tileMode = 16843265; // 0x1010201
field public static final int tileModeX = 16843895; // 0x1010477
field public static final int tileModeY = 16843896; // 0x1010478
@@ -1322,11 +1323,11 @@ package android {
field public static final int tintMode = 16843771; // 0x10103fb
field public static final int title = 16843233; // 0x10101e1
field public static final int titleCondensed = 16843234; // 0x10101e2
field public static final int titleMargin = 16844025; // 0x10104f9
field public static final int titleMarginBottom = 16844029; // 0x10104fd
field public static final int titleMarginEnd = 16844027; // 0x10104fb
field public static final int titleMarginStart = 16844026; // 0x10104fa
field public static final int titleMarginTop = 16844028; // 0x10104fc
field public static final int titleMargin = 16844026; // 0x10104fa
field public static final int titleMarginBottom = 16844030; // 0x10104fe
field public static final int titleMarginEnd = 16844028; // 0x10104fc
field public static final int titleMarginStart = 16844027; // 0x10104fb
field public static final int titleMarginTop = 16844029; // 0x10104fd
field public static final int titleTextAppearance = 16843822; // 0x101042e
field public static final int titleTextColor = 16844003; // 0x10104e3
field public static final int titleTextStyle = 16843512; // 0x10102f8
@@ -1365,7 +1366,7 @@ package android {
field public static final int trimPathEnd = 16843785; // 0x1010409
field public static final int trimPathOffset = 16843786; // 0x101040a
field public static final int trimPathStart = 16843784; // 0x1010408
field public static final int tunerCount = 16844062; // 0x101051e
field public static final int tunerCount = 16844063; // 0x101051f
field public static final int type = 16843169; // 0x10101a1
field public static final int typeface = 16842902; // 0x1010096
field public static final int uiOptions = 16843672; // 0x1010398
@@ -1373,7 +1374,7 @@ package android {
field public static final deprecated int unfocusedMonthDateColor = 16843588; // 0x1010344
field public static final int unselectedAlpha = 16843278; // 0x101020e
field public static final int updatePeriodMillis = 16843344; // 0x1010250
field public static final int use32bitAbi = 16844054; // 0x1010516
field public static final int use32bitAbi = 16844055; // 0x1010517
field public static final int useDefaultMargins = 16843641; // 0x1010379
field public static final int useIntrinsicSizeAsMinimum = 16843536; // 0x1010310
field public static final int useLevel = 16843167; // 0x101019f
@@ -1385,7 +1386,7 @@ package android {
field public static final int valueType = 16843488; // 0x10102e0
field public static final int variablePadding = 16843157; // 0x1010195
field public static final int vendor = 16843751; // 0x10103e7
field public static final int version = 16844058; // 0x101051a
field public static final int version = 16844059; // 0x101051b
field public static final int versionCode = 16843291; // 0x101021b
field public static final int versionName = 16843292; // 0x101021c
field public static final int verticalCorrection = 16843322; // 0x101023a
@@ -1429,7 +1430,7 @@ package android {
field public static final int windowAllowReturnTransitionOverlap = 16843835; // 0x101043b
field public static final int windowAnimationStyle = 16842926; // 0x10100ae
field public static final int windowBackground = 16842836; // 0x1010054
field public static final int windowBackgroundFallback = 16844036; // 0x1010504
field public static final int windowBackgroundFallback = 16844037; // 0x1010505
field public static final int windowClipToOutline = 16843947; // 0x10104ab
field public static final int windowCloseOnTouchOutside = 16843611; // 0x101035b
field public static final int windowContentOverlay = 16842841; // 0x1010059
@@ -9264,7 +9265,6 @@ package android.content.pm {
field public int documentLaunchMode;
field public int flags;
field public int launchMode;
field public android.content.pm.ActivityInfo.Layout layout;
field public int maxRecents;
field public java.lang.String parentActivityName;
field public java.lang.String permission;
@@ -9275,14 +9275,16 @@ package android.content.pm {
field public java.lang.String taskAffinity;
field public int theme;
field public int uiOptions;
field public android.content.pm.ActivityInfo.WindowLayout windowLayout;
}
public static final class ActivityInfo.Layout {
ctor public ActivityInfo.Layout(int, float, int, float, int, int);
public static final class ActivityInfo.WindowLayout {
ctor public ActivityInfo.WindowLayout(int, float, int, float, int, int, int);
field public final int gravity;
field public final int height;
field public final float heightFraction;
field public final int minimalSize;
field public final int minimalHeight;
field public final int minimalWidth;
field public final int width;
field public final float widthFraction;
}

View File

@@ -767,7 +767,11 @@ public class ActivityInfo extends ComponentInfo
*/
public int lockTaskLaunchMode;
public Layout layout;
/**
* Information about desired position and size of activity on the display when
* it is first started.
*/
public WindowLayout windowLayout;
public ActivityInfo() {
}
@@ -788,7 +792,7 @@ public class ActivityInfo extends ComponentInfo
parentActivityName = orig.parentActivityName;
maxRecents = orig.maxRecents;
lockTaskLaunchMode = orig.lockTaskLaunchMode;
layout = orig.layout;
windowLayout = orig.windowLayout;
resizeMode = orig.resizeMode;
}
@@ -886,10 +890,10 @@ public class ActivityInfo extends ComponentInfo
pw.println(prefix + "lockTaskLaunchMode="
+ lockTaskLaunchModeToString(lockTaskLaunchMode));
}
if (layout != null) {
pw.println(prefix + "defaultLayout=" + layout.width + "|"
+ layout.widthFraction + ", " + layout.height + "|"
+ layout.heightFraction + ", " + layout.gravity);
if (windowLayout != null) {
pw.println(prefix + "windowLayout=" + windowLayout.width + "|"
+ windowLayout.widthFraction + ", " + windowLayout.height + "|"
+ windowLayout.heightFraction + ", " + windowLayout.gravity);
}
pw.println(prefix + "resizeMode=" + resizeModeToString(resizeMode));
super.dumpBack(pw, prefix, flags);
@@ -922,14 +926,15 @@ public class ActivityInfo extends ComponentInfo
dest.writeInt(persistableMode);
dest.writeInt(maxRecents);
dest.writeInt(lockTaskLaunchMode);
if (layout != null) {
if (windowLayout != null) {
dest.writeInt(1);
dest.writeInt(layout.width);
dest.writeFloat(layout.widthFraction);
dest.writeInt(layout.height);
dest.writeFloat(layout.heightFraction);
dest.writeInt(layout.gravity);
dest.writeInt(layout.minimalSize);
dest.writeInt(windowLayout.width);
dest.writeFloat(windowLayout.widthFraction);
dest.writeInt(windowLayout.height);
dest.writeFloat(windowLayout.heightFraction);
dest.writeInt(windowLayout.gravity);
dest.writeInt(windowLayout.minimalWidth);
dest.writeInt(windowLayout.minimalHeight);
} else {
dest.writeInt(0);
}
@@ -964,36 +969,107 @@ public class ActivityInfo extends ComponentInfo
maxRecents = source.readInt();
lockTaskLaunchMode = source.readInt();
if (source.readInt() == 1) {
layout = new Layout(source);
windowLayout = new WindowLayout(source);
}
resizeMode = source.readInt();
}
public static final class Layout {
public Layout(int width, float widthFraction, int height, float heightFraction, int gravity,
int minimalSize) {
/**
* Contains information about position and size of the activity on the display.
*
* Used in freeform mode to set desired position when activity is first launched.
* It describes how big the activity wants to be in both width and height,
* the minimal allowed size, and the gravity to be applied.
*
* @attr ref android.R.styleable#AndroidManifestLayout_defaultWidth
* @attr ref android.R.styleable#AndroidManifestLayout_defaultHeight
* @attr ref android.R.styleable#AndroidManifestLayout_gravity
* @attr ref android.R.styleable#AndroidManifestLayout_minimalWidth
* @attr ref android.R.styleable#AndroidManifestLayout_minimalHeight
*/
public static final class WindowLayout {
public WindowLayout(int width, float widthFraction, int height, float heightFraction, int gravity,
int minimalWidth, int minimalHeight) {
this.width = width;
this.widthFraction = widthFraction;
this.height = height;
this.heightFraction = heightFraction;
this.gravity = gravity;
this.minimalSize = minimalSize;
this.minimalWidth = minimalWidth;
this.minimalHeight = minimalHeight;
}
Layout(Parcel source) {
WindowLayout(Parcel source) {
width = source.readInt();
widthFraction = source.readFloat();
height = source.readInt();
heightFraction = source.readFloat();
gravity = source.readInt();
minimalSize = source.readInt();
minimalWidth = source.readInt();
minimalHeight = source.readInt();
}
/**
* Width of activity in pixels.
*
* @attr ref android.R.styleable#AndroidManifestLayout_defaultWidth
*/
public final int width;
/**
* Width of activity as a fraction of available display width.
* If both {@link #width} and this value are set this one will be preferred.
*
* @attr ref android.R.styleable#AndroidManifestLayout_defaultWidth
*/
public final float widthFraction;
/**
* Height of activity in pixels.
*
* @attr ref android.R.styleable#AndroidManifestLayout_defaultHeight
*/
public final int height;
/**
* Height of activity as a fraction of available display height.
* If both {@link #height} and this value are set this one will be preferred.
*
* @attr ref android.R.styleable#AndroidManifestLayout_defaultHeight
*/
public final float heightFraction;
/**
* Gravity of activity.
* Currently {@link android.view.Gravity#TOP}, {@link android.view.Gravity#BOTTOM},
* {@link android.view.Gravity#LEFT} and {@link android.view.Gravity#RIGHT} are supported.
*
* @attr ref android.R.styleable#AndroidManifestLayout_gravity
*/
public final int gravity;
public final int minimalSize;
/**
* Minimal width of activity in pixels to be able to display its content.
*
* <p><strong>NOTE:</strong> A task's root activity value is applied to all additional
* activities launched in the task. That is if the root activity of a task set minimal
* width, then the system will set the same minimal width on all other activities in the
* task. It will also ignore any other minimal width attributes of non-root activities.
*
* @attr ref android.R.styleable#AndroidManifestLayout_minimalWidth
*/
public final int minimalWidth;
/**
* Minimal height of activity in pixels to be able to display its content.
*
* <p><strong>NOTE:</strong> A task's root activity value is applied to all additional
* activities launched in the task. That is if the root activity of a task set minimal
* height, then the system will set the same minimal height on all other activities in the
* task. It will also ignore any other minimal height attributes of non-root activities.
*
* @attr ref android.R.styleable#AndroidManifestLayout_minimalHeight
*/
public final int minimalHeight;
}
}

View File

@@ -3648,12 +3648,15 @@ public class PackageParser {
int gravity = sw.getInt(
com.android.internal.R.styleable.AndroidManifestLayout_gravity,
Gravity.CENTER);
int minimalSize = sw.getDimensionPixelSize(
com.android.internal.R.styleable.AndroidManifestLayout_minimalSize,
int minimalWidth = sw.getDimensionPixelSize(
com.android.internal.R.styleable.AndroidManifestLayout_minimalWidth,
-1);
int minimalHeight = sw.getDimensionPixelSize(
com.android.internal.R.styleable.AndroidManifestLayout_minimalHeight,
-1);
sw.recycle();
a.info.layout = new ActivityInfo.Layout(width, widthFraction,
height, heightFraction, gravity, minimalSize);
a.info.windowLayout = new ActivityInfo.WindowLayout(width, widthFraction,
height, heightFraction, gravity, minimalWidth, minimalHeight);
}
private Activity parseActivityAlias(Package owner, Resources res,
@@ -3735,7 +3738,7 @@ public class PackageParser {
info.uiOptions = target.info.uiOptions;
info.parentActivityName = target.info.parentActivityName;
info.maxRecents = target.info.maxRecents;
info.layout = target.info.layout;
info.windowLayout = target.info.windowLayout;
info.resizeMode = target.info.resizeMode;
info.encryptionAware = info.directBootAware = target.info.directBootAware;

View File

@@ -2262,13 +2262,20 @@
<!-- Where to initially position the activity inside the available space. Uses constants
defined in {@link android.view.Gravity}. -->
<attr name="gravity" />
<!-- Minimal width of the activity.
<p><strong>NOTE:</strong> A task's root activity value is applied to all additional
activities launched in the task. That is if the root activity of a task set minimal width,
then the system will set the same minimal width on all other activities in the task. It
will also ignore any other minimal width attributes of non-root activities. -->
<attr name="minimalWidth" format="dimension" />
<!-- Minimal height of the activity.
<p><strong>NOTE:</strong> A task's root activity value is applied to all additional
activities launched in the task. That is if the root activity of a task set minimal size,
then the system will set the same minimal size on all other activities in the task. It will
also ignore any other minimal size attributes of non-root activities. -->
<attr name="minimalSize" format="dimension" />
activities launched in the task. That is if the root activity of a task set minimal height,
then the system will set the same minimal height on all other activities in the task. It
will also ignore any other minimal height attributes of non-root activities. -->
<attr name="minimalHeight" format="dimension" />
</declare-styleable>
</resources>

View File

@@ -2664,7 +2664,8 @@
<public type="attr" name="subMenuArrow" />
<public type="attr" name="defaultWidth" />
<public type="attr" name="defaultHeight" />
<public type="attr" name="minimalSize" />
<public type="attr" name="minimalWidth" />
<public type="attr" name="minimalHeight" />
<public type="attr" name="resizeableActivity" />
<public type="attr" name="supportsPictureInPicture" />
<public type="attr" name="titleMargin" />

View File

@@ -4932,18 +4932,18 @@ final class ActivityStack {
// add the task to stack first, mTaskPositioner might need the stack association
addTask(task, toTop, "createTaskRecord");
final boolean isLockscreenShown = mService.mLockScreenShown == LOCK_SCREEN_SHOWN;
if (!layoutTaskInStack(task, info.layout) && mBounds != null && task.isResizeable()
if (!layoutTaskInStack(task, info.windowLayout) && mBounds != null && task.isResizeable()
&& !isLockscreenShown) {
task.updateOverrideConfiguration(mBounds);
}
return task;
}
boolean layoutTaskInStack(TaskRecord task, ActivityInfo.Layout layout) {
boolean layoutTaskInStack(TaskRecord task, ActivityInfo.WindowLayout windowLayout) {
if (mTaskPositioner == null) {
return false;
}
mTaskPositioner.updateDefaultBounds(task, mTaskHistory, layout);
mTaskPositioner.updateDefaultBounds(task, mTaskHistory, windowLayout);
return true;
}

View File

@@ -109,22 +109,22 @@ class LaunchingTaskPositioner {
*
* @param task Task for which we want to find bounds that won't collide with other.
* @param tasks Existing tasks with which we don't want to collide.
* @param layout Optional information from the client about how it would like to be sized
* @param windowLayout Optional information from the client about how it would like to be sized
* and positioned.
*/
void updateDefaultBounds(TaskRecord task, ArrayList<TaskRecord> tasks,
@Nullable ActivityInfo.Layout layout) {
@Nullable ActivityInfo.WindowLayout windowLayout) {
if (!mDefaultStartBoundsConfigurationSet) {
return;
}
if (layout == null) {
if (windowLayout == null) {
positionCenter(task, tasks, mDefaultFreeformWidth, mDefaultFreeformHeight);
return;
}
int width = getFinalWidth(layout);
int height = getFinalHeight(layout);
int verticalGravity = layout.gravity & Gravity.VERTICAL_GRAVITY_MASK;
int horizontalGravity = layout.gravity & Gravity.HORIZONTAL_GRAVITY_MASK;
int width = getFinalWidth(windowLayout);
int height = getFinalHeight(windowLayout);
int verticalGravity = windowLayout.gravity & Gravity.VERTICAL_GRAVITY_MASK;
int horizontalGravity = windowLayout.gravity & Gravity.HORIZONTAL_GRAVITY_MASK;
if (verticalGravity == Gravity.TOP) {
if (horizontalGravity == Gravity.RIGHT) {
positionTopRight(task, tasks, width, height);
@@ -140,30 +140,30 @@ class LaunchingTaskPositioner {
} else {
// Some fancy gravity setting that we don't support yet. We just put the activity in the
// center.
Slog.w(TAG, "Received unsupported gravity: " + layout.gravity
Slog.w(TAG, "Received unsupported gravity: " + windowLayout.gravity
+ ", positioning in the center instead.");
positionCenter(task, tasks, width, height);
}
}
private int getFinalWidth(ActivityInfo.Layout layout) {
private int getFinalWidth(ActivityInfo.WindowLayout windowLayout) {
int width = mDefaultFreeformWidth;
if (layout.width > 0) {
width = layout.width;
if (windowLayout.width > 0) {
width = windowLayout.width;
}
if (layout.widthFraction > 0) {
width = (int) (mAvailableRect.width() * layout.widthFraction);
if (windowLayout.widthFraction > 0) {
width = (int) (mAvailableRect.width() * windowLayout.widthFraction);
}
return width;
}
private int getFinalHeight(ActivityInfo.Layout layout) {
private int getFinalHeight(ActivityInfo.WindowLayout windowLayout) {
int height = mDefaultFreeformHeight;
if (layout.height > 0) {
height = layout.height;
if (windowLayout.height > 0) {
height = windowLayout.height;
}
if (layout.heightFraction > 0) {
height = (int) (mAvailableRect.height() * layout.heightFraction);
if (windowLayout.heightFraction > 0) {
height = (int) (mAvailableRect.height() * windowLayout.heightFraction);
}
return height;
}

View File

@@ -72,8 +72,6 @@ import static android.content.pm.ActivityInfo.LOCK_TASK_LAUNCH_MODE_IF_WHITELIST
import static android.content.pm.ActivityInfo.LOCK_TASK_LAUNCH_MODE_NEVER;
import static android.content.pm.ActivityInfo.RESIZE_MODE_CROP_WINDOWS;
import static android.content.pm.ActivityInfo.RESIZE_MODE_FORCE_RESIZEABLE;
import static android.content.pm.ActivityInfo.RESIZE_MODE_RESIZEABLE;
import static android.content.pm.ActivityInfo.RESIZE_MODE_UNRESIZEABLE;
import static android.content.pm.ApplicationInfo.PRIVATE_FLAG_PRIVILEGED;
import static android.provider.Settings.Secure.USER_SETUP_COMPLETE;
import static com.android.server.am.ActivityManagerDebugConfig.DEBUG_ADD_REMOVE;
@@ -254,9 +252,10 @@ final class TaskRecord {
// The information is persisted and used to determine the appropriate stack to launch the
// task into on restore.
Rect mLastNonFullscreenBounds = null;
// Minimal size for width/height of this task when it's resizeable. -1 means it should use the
// default minimal size.
final int mMinimalSize;
// Minimal width and height of this task when it's resizeable. -1 means it should use the
// default minimal width/height.
int mMinimalWidth;
int mMinimalHeight;
// Ranking (from top) of this task among all visible tasks. (-1 means it's not visible)
// This number will be assigned when we evaluate OOM scores for all visible tasks.
@@ -281,7 +280,7 @@ final class TaskRecord {
mCallingUid = info.applicationInfo.uid;
mCallingPackage = info.packageName;
setIntent(_intent, info);
mMinimalSize = info != null && info.layout != null ? info.layout.minimalSize : -1;
setMinDimensions(info);
}
TaskRecord(ActivityManagerService service, int _taskId, ActivityInfo info, Intent _intent,
@@ -301,6 +300,7 @@ final class TaskRecord {
mCallingUid = info.applicationInfo.uid;
mCallingPackage = info.packageName;
setIntent(_intent, info);
setMinDimensions(info);
taskType = ActivityRecord.APPLICATION_ACTIVITY_TYPE;
isPersistable = true;
@@ -311,7 +311,6 @@ final class TaskRecord {
taskType = APPLICATION_ACTIVITY_TYPE;
mTaskToReturnTo = HOME_ACTIVITY_TYPE;
lastTaskDescription = _taskDescription;
mMinimalSize = info != null && info.layout != null ? info.layout.minimalSize : -1;
}
private TaskRecord(ActivityManagerService service, int _taskId, Intent _intent,
@@ -365,7 +364,7 @@ final class TaskRecord {
mResizeMode = resizeMode;
mPrivileged = privileged;
ActivityInfo info = (mActivities.size() > 0) ? mActivities.get(0).info : null;
mMinimalSize = info != null && info.layout != null ? info.layout.minimalSize : -1;
setMinDimensions(info);
}
void touchActiveTime() {
@@ -471,6 +470,17 @@ final class TaskRecord {
setLockTaskAuth();
}
/** Sets the original minimal width and height. */
private void setMinDimensions(ActivityInfo info) {
if (info != null && info.windowLayout != null) {
mMinimalWidth = info.windowLayout.minimalWidth;
mMinimalHeight = info.windowLayout.minimalHeight;
} else {
mMinimalWidth = -1;
mMinimalHeight = -1;
}
}
/**
* Return true if the input activity has the same intent resolution as the intent this task
* record is based on (normally the root activity intent).
@@ -1342,35 +1352,41 @@ final class TaskRecord {
if (bounds == null) {
return;
}
int minimalSize = mMinimalSize;
int minimalWidth = mMinimalWidth;
int minimalHeight = mMinimalHeight;
// If the task has no requested minimal size, we'd like to enforce a minimal size
// so that the user can not render the task too small to manipulate. We don't need
// to do this for the pinned stack as the bounds are controlled by the system.
if (minimalSize == -1 && stack.mStackId != PINNED_STACK_ID) {
minimalSize = mService.mStackSupervisor.mDefaultMinimalSizeOfResizeableTask;
if (stack.mStackId != PINNED_STACK_ID) {
if (minimalWidth == -1) {
minimalWidth = mService.mStackSupervisor.mDefaultMinimalSizeOfResizeableTask;
}
if (minimalHeight == -1) {
minimalHeight = mService.mStackSupervisor.mDefaultMinimalSizeOfResizeableTask;
}
}
final boolean adjustWidth = minimalSize > bounds.width();
final boolean adjustHeight = minimalSize > bounds.height();
final boolean adjustWidth = minimalWidth > bounds.width();
final boolean adjustHeight = minimalHeight > bounds.height();
if (!(adjustWidth || adjustHeight)) {
return;
}
if (adjustWidth) {
if (mBounds != null && bounds.right == mBounds.right) {
bounds.left = bounds.right - minimalSize;
bounds.left = bounds.right - minimalWidth;
} else {
// Either left bounds match, or neither match, or the previous bounds were
// fullscreen and we default to keeping left.
bounds.right = bounds.left + minimalSize;
bounds.right = bounds.left + minimalWidth;
}
}
if (adjustHeight) {
if (mBounds != null && bounds.bottom == mBounds.bottom) {
bounds.top = bounds.bottom - minimalSize;
bounds.top = bounds.bottom - minimalHeight;
} else {
// Either top bounds match, or neither match, or the previous bounds were
// fullscreen and we default to keeping top.
bounds.bottom = bounds.top + minimalSize;
bounds.bottom = bounds.top + minimalHeight;
}
}
}