Commit Graph

5622 Commits

Author SHA1 Message Date
Vladislav Kuzkokov
1307d25e25 Merge "Store "block uninstall" flag separately from the rest of package state." 2017-05-04 14:41:06 +00:00
Neil Fuller
69320958b2 Merge "Time zone update API classes" 2017-05-04 13:02:44 +00:00
Neil Fuller
fe6ec56cce Time zone update API classes
Time zone update API classes. Currently hidden but they
will go on to be unhidden in future.

This forms the basis of client and system server code to
support time zone updates.

Tests can be run with:

make -j30 FrameworksCoreTests
adb install out/target/product/angler/data/app/FrameworksCoreTests/FrameworksCoreTests.apk
adb shell am instrument -e package android.app.timezone \
    -w com.android.frameworks.coretests \
    "com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner"

Bug: 31008728
Test: See above.
Change-Id: I668bc8ac0cb78f3d4d9a4b7ad6ac1534b88af833
2017-05-03 17:41:12 +01:00
Bartosz Fabianowski
4afd39e718 Merge "Add more explicit documentation for install reason" into oc-dev am: c8ca16a85a
am: 68e947c1bb

Change-Id: I6b80084a3bd04c350b3d4f4930aa7885ec8db22c
2017-05-03 15:20:45 +00:00
Vladislav Kuzkokov
1fff9dcb9d Store "block uninstall" flag separately from the rest of package state.
This allows to set "block uninstall" prior to installation and avoid the
inevitable race that happens when Device Policy app tries to force install and
then immediately block uninstall.

BUG=31043188
Test: Block com.chrome.beta in TestDPC. install, fail to uninstall through adb, unblock, uninstall

Change-Id: I5ffa2abcb003982eccfb77585c43b59532dd501d
2017-05-03 17:13:14 +02:00
Bartosz Fabianowski
40a006285b Add more explicit documentation for install reason
This CL adds more explicit documentation of the install reason argument /
return value to PackageInstaller.SessionInfo.

Bug: 37324584
Test: None

Change-Id: I2450cc669b194e611c5dc07c6a0a5cd78a98c039
2017-05-03 15:17:36 +02:00
TreeHugger Robot
767939f6db Merge "Revert "Add more explicit documentation for install reason"" 2017-05-03 10:04:31 +00:00
Bartosz Fabianowski
faef1cbd13 Revert "Add more explicit documentation for install reason"
This reverts commit 839e853589.

We have a better solution in ag/2135964.

Change-Id: Icfed2d883149c9e648b69ae88b64f76daf4030f3
2017-05-03 08:15:15 +00:00
Calin Juravle
8a532cf257 Merge "Make PM#registerDexModule oneway" 2017-05-02 19:55:23 +00:00
Calin Juravle
d478aaedc0 Merge "Make PM#notifyDexLoad oneway" into oc-dev am: 5f016f6705
am: 711016dfbc

Change-Id: Ifde71f3cfaa3a1053f3f19f3b722620111e7e0f5
2017-05-02 19:16:24 +00:00
Calin Juravle
5f016f6705 Merge "Make PM#notifyDexLoad oneway" into oc-dev 2017-05-02 19:03:22 +00:00
Seigo Nonaka
4fab38f1be Merge "Fix NPE happens if no source was specified to font element." into oc-dev am: b3e92234fa
am: 159f549c8f

Change-Id: Ief83bf6522468ab40d8dd9c3a68ab72892952ea4
2017-05-02 17:44:46 +00:00
TreeHugger Robot
b3e92234fa Merge "Fix NPE happens if no source was specified to font element." into oc-dev 2017-05-02 17:23:03 +00:00
Wale Ogunwale
b86466edb7 Merge "Don't send configuration that app doesn't support to it." into oc-dev am: 22c1275c89
am: f528efd2fc

Change-Id: I5ad92b83b66996101ec7c8144d5924ff2bfd08c4
2017-05-02 15:47:10 +00:00
TreeHugger Robot
22c1275c89 Merge "Don't send configuration that app doesn't support to it." into oc-dev 2017-05-02 13:58:59 +00:00
Seigo Nonaka
5e0aed49a8 Fix NPE happens if no source was specified to font element.
This also fixes unexpected fallback to the old implemntation by calling
allowUnsupportedFont() which is only for backward compatibility.

This CL also remove getResourceId() method. Nobody uses this method.

Bug: 37865521
Bug: 37844248
Test: am instrument -w -e class android.content.res.cts.ResourcesTest\
      android.content.cts/android.support.test.runner.AndroidJUnitRunner
Change-Id: I987448add728c53c916f24a2ea8f337be417248f
2017-05-01 23:23:50 -07:00
Calin Juravle
0a3693c21d Make PM#notifyDexLoad oneway
There's not need to wait for the PM to process the dex load
notification.

Make notifyPackageUse one way as well (for the same reason).

Bug: 37876265
Test: manual test to verify that notifications still work
Change-Id: I29d076348c2999a4441c2047a89a45b085bf3761
2017-05-01 19:49:21 -07:00
Calin Juravle
0ace6ac742 Make PM#registerDexModule oneway
The binder call should be one way.

Test: adb  shell am instrument -e class
'android.content.pm.PackageManagerTests' -w
'com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner'
Bug: 37290820

Change-Id: I15a5160a3b6fdc5243df7bba6e61a5e2cc4656e6
2017-05-01 19:40:02 -07:00
Rob Carr
b57c441fb4 Merge "Fix rotation animation selection." into oc-dev am: e8d7c01e8a
am: 0a2b84d6d2

Change-Id: I947689d13d974117273e3e54d4170f8b064927ef
2017-05-02 01:15:35 +00:00
Rob Carr
e8d7c01e8a Merge "Fix rotation animation selection." into oc-dev 2017-05-02 01:01:34 +00:00
Wale Ogunwale
d4b1d1ee72 Don't send configuration that app doesn't support to it.
If an app doesn't support the current device orientation configuration,
then don't run the app in that configuration. Instead have the run in
the last configuration that it supports.
This mostly fixes transient cases where there is a short window that the
device is switching configuration and the app could be sent the single
incorrect configuration that is quickly corrected

Test: Will be added soon.
Fixes: 36897968
Change-Id: I030a04200fdf33c4c1938bda980ea8c14aa1c736
2017-05-01 17:48:58 -07:00
Jeff Sharkey
74bfa11974 Merge "Rename to follow API council guidance." into oc-dev am: 0d6c3a691e
am: 6560d8845b

Change-Id: Ie9b4a033dfb08ea9326725e66ed4787a1ed69651
2017-05-01 23:36:36 +00:00
TreeHugger Robot
0d6c3a691e Merge "Rename to follow API council guidance." into oc-dev 2017-05-01 23:15:59 +00:00
Svetoslav Ganov
19ef3fceab Merge "Addess API council comments" into oc-dev am: a9bb97993f
am: 58d3836914

Change-Id: I095d5c9a488db01bd3dcf6b3609aa4e928311ca9
2017-05-01 23:00:25 +00:00
Calin Juravle
6958495360 Merge "SystemApi for dex module registration" 2017-05-01 22:56:31 +00:00
Robert Carr
c0149bf0f6 Fix rotation animation selection.
The default activity specified value for rotation animation
should be unset, not ROTATE, so that it will not override
window specified versions.

Bug: 37671120
Test: Rotate camera 180 degrees...expect crossfade or jumpcut depending on APK version but never rotate animation.
Change-Id: I6acbf32b3de0e2848565cc6cb6fb62f625053634
2017-05-01 15:22:22 -07:00
Jeff Sharkey
f29d19610d Rename to follow API council guidance.
Test: builds, boots
Bug: 37422404
Change-Id: Idcec897e775f2613805a86209615e389b63bd78d
2017-05-01 15:09:46 -06:00
Svetoslav Ganov
e6b4614d88 Addess API council comments
Test: manual

bug:37322491

Change-Id: I2017e667c5452c7ef7c56ec19c594e685700b33a
2017-05-01 13:42:04 -07:00
Jeff Sharkey
c5c6114dc4 Merge "Rename restartOnConfigChanges to recreateOnConfigChanges." into oc-dev am: a5e8bfe999
am: edfa1561c5

Change-Id: I4939f105dbc55b1a486d1ecb3a435e651279b2c2
2017-05-01 18:40:45 +00:00
Jeff Sharkey
a5e8bfe999 Merge "Rename restartOnConfigChanges to recreateOnConfigChanges." into oc-dev 2017-05-01 18:22:37 +00:00
Matthew Snider
b38f886fb8 Merge "Removing ACTION_CLEAR_PACKAGE intent" into oc-dev am: ef08871d6b
am: fa88787309

Change-Id: Icf3f61c961fcd2684c9b32edd5617f0514445c7d
2017-05-01 16:55:39 +00:00
Matthew Snider
ef08871d6b Merge "Removing ACTION_CLEAR_PACKAGE intent" into oc-dev 2017-05-01 16:42:24 +00:00
Jeff Sharkey
ea2710d27c Merge "Move intents ACTION_DEFAULT_SMS_SUBSCRIPTION_CHANGED, ACTION_DEFAULT_SUBSCRIPTION_CHANGED and EXTRA_SUBSCRIPTION_INDEX from Intent class to SubscriptionManager class." into oc-dev am: 080e16575a
am: f89879a133

Change-Id: Iac4f73f0c20ce3b95d406d487a5ed2f8ed391033
2017-05-01 16:19:39 +00:00
Jeff Sharkey
080e16575a Merge "Move intents ACTION_DEFAULT_SMS_SUBSCRIPTION_CHANGED, ACTION_DEFAULT_SUBSCRIPTION_CHANGED and EXTRA_SUBSCRIPTION_INDEX from Intent class to SubscriptionManager class." into oc-dev 2017-05-01 16:05:35 +00:00
Holly Jiuyu Sun
c93c3b9cf3 Rename restartOnConfigChanges to recreateOnConfigChanges.
Bug: 37738136
Test: unit test
Change-Id: Icea9faf1d7f55b875d6ff9e4cc9aed4868637895
2017-05-01 08:27:39 -07:00
Dianne Hackborn
8a40a4ca27 Merge "Work on issue #36891897: Need to ensure foreground services can't..." into oc-dev am: f1a4b50739
am: a766f1d1ec

Change-Id: I82c6b62af3d4eddbd4e97c83b2bb7d4a1657c63d
2017-04-30 17:44:10 +00:00
Dianne Hackborn
f1a4b50739 Merge "Work on issue #36891897: Need to ensure foreground services can't..." into oc-dev 2017-04-30 17:19:34 +00:00
Martijn Coenen
37a08d4bf4 Merge "Rename persistentFeature to persistentWhenFeatureAvailable." into oc-dev am: 35312fd4c6
am: 23a0f58eea

Change-Id: I2b7aada5d0ec51c2a5513b15f6f855fd7cf5166c
2017-04-30 14:01:00 +00:00
Martijn Coenen
35312fd4c6 Merge "Rename persistentFeature to persistentWhenFeatureAvailable." into oc-dev 2017-04-30 13:47:12 +00:00
Svet Ganov
c5ef292548 Merge "Address API council comments" into oc-dev am: 4c60abc9ae
am: 4ad7cb3347

Change-Id: I676b6f5d97a893c478c2f0e02efa17456c178a17
2017-04-30 06:58:29 +00:00
TreeHugger Robot
4c60abc9ae Merge "Address API council comments" into oc-dev 2017-04-30 06:43:15 +00:00
Dianne Hackborn
83b40f69be Work on issue #36891897: Need to ensure foreground services can't...
...hide themselves

The activity manager now keeps track of all apps that are running
foreground services and builds a notification showing them to the
user.  We ensure they are shown to the user for at least 30 seconds
(configurable).  If foreground services are executed while the
screen is off, their apps will be shown to the user for at least
30 seconds after the screen turns back on.

While doing this I am also adding a new process state to distinguish
between "important background" stuff that should bypass bg check vs.
ones that don't.  By default, these now no longer bypass bg check,
which is really the expected (and documented) behavior.  There is a
new bind flag to allow them to bypass bg check, which is currently
only used by the IME.

Also add some new job scheduler commands that will be used to
write new tests cases for jobs timing out.

Bug: 36891897

Test: manual

Change-Id: Ied3f7b56444254513fd776f06b88bc0e54704958
2017-04-29 19:41:12 -07:00
Jeff Sharkey
1e07905467 Merge "Revert "Treat Telephony as legacy app for now."" into oc-dev am: e14159d2c5
am: 4be5c41542

Change-Id: I4b505c1cd61d92d1a4aca4efd5760506379c1f86
2017-04-29 19:15:35 +00:00
Jeff Sharkey
e8acf307a8 Merge "Experimental features only on debuggable builds." into oc-dev am: d9f6946c42
am: 8e19424e6f

Change-Id: Ia4a2dc323116ae44bb906d77ba4809845247c65d
2017-04-29 19:12:39 +00:00
Jeff Sharkey
e14159d2c5 Merge "Revert "Treat Telephony as legacy app for now."" into oc-dev 2017-04-29 17:38:59 +00:00
Jeff Sharkey
d9f6946c42 Merge "Experimental features only on debuggable builds." into oc-dev 2017-04-29 17:33:58 +00:00
Svet Ganov
f965b87a78 Address API council comments
bug:37769694
bug:37322491

Change-Id: I931cfb5ea5fef1505a97b169125ed2cdaaa3d6ff
2017-04-28 23:45:17 +00:00
Jeff Sharkey
25fdc90020 Merge "Respond to API council feedback." into oc-dev am: d275dc83be
am: 858fd1bf47

Change-Id: Ie58915ab6882725ac030a024a09b719f7f9db249
2017-04-28 23:15:55 +00:00
Jeff Sharkey
d275dc83be Merge "Respond to API council feedback." into oc-dev 2017-04-28 22:54:39 +00:00
Dianne Hackborn
fcab4e793b Merge "Fix issue #37324532: API Review: android.content.pm.InstrumentationInfo" into oc-dev am: fb5840b0e6
am: 0ef4ea95f2

Change-Id: Ib196133e3affc2a9adc8bb66ffdf7dbf0792d307
2017-04-28 22:52:35 +00:00