summaryrefslogtreecommitdiffstats
path: root/test-runner
Commit message (Collapse)AuthorAgeFilesLines
...
* | Address KeySet API Reviewdcashman2014-08-141-0/+4
| | | | | | | | | | | | | | | | | | Hide KeySet API. Change getKeySetByAlias to not require aliases from the calling package. Make KeySet parcelable. Add hashCode method. Bug: 16895228 Bug: 17009318 Change-Id: I75951947dfc7a3cca9f8873bda72576d11abaaf0
* | Add hidden API for removing cross-profile package filtersAlexandra Gherghina2014-08-061-0/+9
| | | | | | | | | | Bug: 16646591 Change-Id: Iaf6837fe4390ac1018c49df366ea434776ed7244
* | Allow adding widgets from user profiles.Svetoslav2014-08-051-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | The goal of this change is to enable support for appwidget from user profiles to the user main profile. A user profile is a user which is associated as a child of the main user profile. For example, a user may have a personal (parent) and corporate (child) profile. The device policy should be able to control whether adding a widget from a child profile and given packages is allowed. This change assumes that all packages from managed profiles are white listed. Another change will add the device policy changes. Change-Id: I267260b55d74c48b112a29979a9f59eef7a8194e
* | PackageInstaller changes based on feedback.Jeff Sharkey2014-07-251-1/+1
| | | | | | | | | | | | | | Mostly cosmetic changes from API council feedback. Bug: 16543552 Change-Id: Ic926829b3f77c31f50a899c59b779353daf00d59
* | Rename setApplicationBlocked to setApplicationHiddenAmith Yamasani2014-07-211-2/+2
| | | | | | | | | | | | | | | | This corrects the expected behavior of the app state. Hidden apps can be installed by the store to be brought out of hidden state. Bug: 16191518 Change-Id: Id128ce971ceee99ba1dea14ba07ce03bd8d77335
* | Add code cache directory for apps.Jeff Sharkey2014-07-151-0/+5
| | | | | | | | | | | | | | | | | | This provides a directory where apps can cache compiled or optimized code generated at runtime. The platform will delete all files in this location on both app and platform upgrade. Bug: 16187224 Change-Id: I641b21d841c436247f35ff235317e3a4ba520441
* | Merge "Public API for PackageInstaller!" into lmp-devJeff Sharkey2014-07-151-1/+7
|\ \
| * | Public API for PackageInstaller!Jeff Sharkey2014-07-141-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | Flesh out documentation and finalize first cut of API. Also surface installLocation and splitNames through PackageInfo. Bug: 14975160, 15348430 Change-Id: Ic27696d20ed06e508aa3526218e9cb20835af6a0
* | | Add Context.getNoBackupFilesDir()Christopher Tate2014-07-141-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is an app-private filesystem space exactly like the one reported by Context.getFilesDir(), with one exception: files placed here are never backed up by the full-backup infrastructure. If an app attempts to back up any of its contents via the normal API it's immediately ignored with a logged warning. The restriction is also enforced on the restore side, because apps using support libraries might wind up creating full backup archives containing no_backup subdirs on pre-L devices (via adb backup, Helium, &c.). We check for this before passing the restore data to the app, and drop it if we detect the situation so that the app never sees the bits. Bug 16240573 Change-Id: I11216a391f1d32117ec7ce15aafc9cd93d0337de
* | | Initial KeySet API.dcashman2014-07-141-0/+21
|/ / | | | | | | | | | | | | Previously submitted but reverted due to doc-compilation bug. Bug: 6967056 Change-Id: I9bd7ef299a4c92c4b327f5b5d7e951f0753b4c8a
* | Revert "Initial KeySet API."dcashman2014-07-121-21/+0
| | | | | | | | This reverts commit 9a643fe02bc960e266484547dda5572b094a4c72.
* | Initial KeySet API.dcashman2014-07-121-0/+21
| | | | | | | | | | Bug: 6967056 Change-Id: I47a01bd5dc25591cc70f58f38920ad0a021094ae
* | Returning badged icons for components of corporate apps.Nicolas Prevot2014-07-021-1/+2
| | | | | | | | | | | | | | | | | | So, corporate apps in disambiguation dialogs are badged. And updating the way we show the icon of the personal space to this new design. BUG: 14377051 Change-Id: Idc707773a64a8feb2d9d4df88c425d5100542636
* | Expose per-user APIs for content services.Alexandra Gherghina2014-06-261-0/+6
| | | | | | | | | | Bug: 15466880 Change-Id: Ib5a030e78559307627fe0d2e80ce6f1a7825109d
* | Show the icon of the personal space.Nicolas Prevot2014-06-231-0/+8
| | | | | | | | | | | | | | | | | | In an intent disambiguation dialog from a managed profile, when the intent can be forwarded to the personal space: show the icon of the parent next to "Personal apps". And put it at the bottom of the dialog. Change-Id: I523222aac5dde9653e784eb26cf23cdaf018b86c
* | Adds cross-profile intent filters for the Settings appAlexandra Gherghina2014-06-191-0/+9
| | | | | | | | | | Bug: 15466742 Change-Id: Id9af588f2f3d51a562ef2a06fe7404c96123cc2e
* | Merge "Introducing crossProfileIntentFilters that skip the current profile."Nicolas Prevot2014-06-171-19/+2
|\ \
| * | Introducing crossProfileIntentFilters that skip the current profile.Nicolas Prevot2014-06-181-19/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For these crossProfileIntentFilters, the activities in the current profile cannot respond to the intent. Only activities in the target profile can respond to the intent. BUG: 14936725 Change-Id: I5e2704c2b56ff50a8339dd49284956391d7fad7e
* | | am 80f1fe5f: am f8077cf2: am 8e21e215: Merge "Switch from core to core-libart"Brian Carlstrom2014-06-191-1/+1
|\ \ \ | |/ / |/| | | | | | | | * commit '80f1fe5f7cc80b6f1da142c782ccbbad45d878a8': Switch from core to core-libart
| * | am f8077cf2: am 8e21e215: Merge "Switch from core to core-libart"Brian Carlstrom2014-06-191-1/+1
| |\ \ | | |/ | | | | | | | | | * commit 'f8077cf2d7ee55dbf02ec0c65a05db7e5c2fabfc': Switch from core to core-libart
| | * Switch from core to core-libartBrian Carlstrom2014-06-181-1/+1
| | | | | | | | | | | | | | | Bug: 14298175 Change-Id: I89db18bf3d88f9511cb2ad943c64ecdbaf09d96f
| * | DO NOT MERGE Hide leanback packagemanager apis.Tim Kilbourn2014-05-061-0/+1
| | | | | | | | | | | | | | | Bug: 14116162 Change-Id: I410d720013ba4e2bc1b0f8a6973daba5ca9008c6
* | | Merge "Add ArrayUtils methods and tests for consumption by KeySet code."dcashman2014-06-021-0/+27
|\ \ \
| * | | Add ArrayUtils methods and tests for consumption by KeySet code.dcashman2014-06-021-0/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds methods for dealing specifically with long data types. Used by PackageKeySetData as part of the KeySet work. Add appropriate test methods to MoreAsserts as well. Bug: 6967056 Change-Id: I1e263301b353e0cd1b45126be6ef5ec310f311a8
* | | | am 9a78d4de: Merge "Per-app media directories on external storage." into ↵Jeff Sharkey2014-05-301-0/+5
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | lmp-preview-dev * commit '9a78d4deb2d00dc67b2c11daf76b389e0712b535': Per-app media directories on external storage.
| * | | Per-app media directories on external storage.Jeff Sharkey2014-05-301-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change defines per-app directories on external storage that will be scanned and included in MediaStore. This gives apps a way to write content to secondary shared storage in a way that can easily be surfaced to other apps. Bug: 14382377 Change-Id: I4cb367c870509e76f0c2c598f01e2f699780030a
* | | | Rename code related to cross-profile intents.Nicolas Prevot2014-05-231-3/+20
|/ / / | | | | | | | | | | | | | | | | | | | | | For example, replace ForwardingIntentFilter by CrossProfileIntentFilter Bug: 15023443 Change-Id: Iee8cdf578817ef9956bcdece803a49b0d07b67f7
* | | Variant of sendBroadcast with appOp flag for cross-user.Amith Yamasani2014-05-161-0/+10
| | | | | | | | | | | | | | | | | | Needed for delivering SMS notifications to multiple users. Change-Id: Ib772292699aba37144621742e6f0ee5c68aadd78
* | | Initial support for split APKs, PackageInstaller.Jeff Sharkey2014-05-141-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Defines a new PackageInstaller class that will be used for installing and upgrading packages. An application desiring to install an application creates a session, stages one or more package files in that session, and then kicks off the install. Previously, PackageManager would always make its own copy of a package before inspecting it, to ensure the data could be trusted. This new session concept allows the installer to write package data directly to its final resting place on disk, reducing disk I/O and footprint requirements. Writes are directed through an intermediate pipe to ensure we can prevent mutations once an install has been initiated. Also uses fallocate() internally to support optimal ext4 block allocation using extents to reduce fragmentation. Sessions are also the way we support installing multiple "split" APKs in a single atomic operation. For a set of packages to form a valid application, they must have exactly the same package name, version code, and certificates. A session can also be used to add a small handful of splits to an application by inheriting existing packages when not performing a full install. Add PackageParser support for extracting split names and certificates. Bug: 14975160 Change-Id: I23d1bf4fbeb9f99a8c83be0c458900a0f0d1bccc
* | | Cleaning code related to the forwarding intent filters.Nicolas Prevot2014-05-061-0/+17
| | | | | | | | | | | | | | | | | | | | | Checking for INTERACT_ACROSS_USERS_FULL Adding equivalent methods in the PackageManager Change-Id: Iaa1328fa666613a78e67ca669ea045144275e895
* | | am 9e99cab7: am 970417c7: Added getLeanbackLaunchIntentForPackage()Jose Lima2014-04-111-0/+6
|\ \ \ | |/ / | | | | | | | | | * commit '9e99cab7d9a0ec2315140c21bb1958eb7ff76a09': Added getLeanbackLaunchIntentForPackage()
| * | Added getLeanbackLaunchIntentForPackage()Jose Lima2014-04-111-0/+6
| | | | | | | | | | | | Change-Id: I23be3bfa59be812a915adc37e08fdf59be8ad90f
* | | Expand install observer semanticsChristopher Tate2014-03-271-0/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ...and now fail conservatively when two apps both attempt to define the same permission. Apps signed with the same certificate are permitted to redefine permissions. We also finally have a (hidden) interface class for observing package installation so that we can now rev the interface without breaking existing callers. Bug 13551375 Change-Id: Ifa4e59154dcccbb286ee46a35a6f25e4ad0f0f01
* | | Revert "Expand install observer semantics"Glenn Kasten2014-03-261-31/+0
| | | | | | | | | | | | | | | | | | This reverts commit ab8a501f255b272af887acb0e66eb71cdf24c755. Change-Id: I4ab4ae1a96efa2adf9d5a513793d8b84eef38b4e
* | | Expand install observer semanticsChristopher Tate2014-03-251-0/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ...and now fail conservatively when two apps both attempt to define the same permission. We also finally have a (hidden) interface class for observing package installation so that we can now rev the interface without breaking existing callers. Bug 13551375 Change-Id: I3a286d024a30e812ee4b098f345401df3c00e178
* | | resolved conflicts for merge of 4882ddfa to masterJose Lima2014-03-131-0/+21
|\ \ \ | |/ / | | | | | | Change-Id: I179899697c148ac34a67b195e2dbd3df2f9138de
| * | Add banner attribute to app manifestJose Lima2014-03-121-0/+21
| |/ | | | | | | Change-Id: I28b0dc6dee9623ec7534bb0e741b88f439b48c9f
* | Tabs -> spaces in frameworks/base.John Spurlock2014-02-251-1/+1
| | | | | | | | Change-Id: I5a84e8e93ac99b5ed0212b37bf66efa5e53864be
* | am e014eb63: am fc6b772f: am bf6d0797: am 2f1c2e32: am 3126ce6e: Merge ↵quddusc2014-01-161-2/+3
|\ \ | |/ | | | | | | | | | | "docs: Fixed typo in InstrumentationTestRunner page. Bug: 11386360" into klp-docs * commit 'e014eb6368f380545113fc115a6002da2d124726': docs: Fixed typo in InstrumentationTestRunner page. Bug: 11386360
| * docs: Fixed typo in InstrumentationTestRunner page.quddusc2014-01-141-2/+3
| | | | | | | | | | | | Bug: 11386360 Change-Id: I7626fe6fe1a22e223a8929ed3e5178c8df8966c9
* | Remove unused imports from frameworks/base.John Spurlock2013-11-2013-31/+0
| | | | | | | | Change-Id: Ia1f99bd2c1105b0b0f70aa614f1f4a67b2840906
* | Set mServiceCreated to false when onDestroy().Mathew Inwood2013-10-221-0/+1
|/ | | | | | | | If tests call shutdownService() themselves, we should not call onDestroy() again from tearDown(). Set mServiceCreated to false when we call onDestroy to prevent this. Change-Id: I618cb770cb43072273abdd2fdffd3390911203a1
* Add <intent-filter> support to <provider>.Jeff Sharkey2013-10-071-0/+12
| | | | | | | | | | | | | | For the new documents work, we're only interested in the subset of ContentProviders that actually implement DocumentsContract. Instead of returning all providers, add <intent-filter> support to make it easier to limit the set of returned ProviderInfo. Define a well-known action for DocumentsProviders, and start using it when querying for roots. Continue supporting the old <meta-data> approach until all apps have been updated. Bug: 8599233 Change-Id: I05f049bba21311f5421738002f99ee214447c909
* Add hidden API for querying available 'home' activitiesChristopher Tate2013-09-131-0/+7
| | | | | | | | To support improved home-app selection UX in Settings. Bug 9958444 Change-Id: I106090784618bf7bea6fce28f4f9b9fb8480d310
* Fix issue #10688644: Java crash in com.android.phone:Dianne Hackborn2013-09-111-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | java.lang.SecurityException: Operation not allowed There was a situation I wasn't taking into account -- components declared by the system has a special ability to run in the processes of other uids. This means that if that code loaded into another process tries to do anything needing an app op verification, it will fail, because it will say it is calling as the system package name but it is not actually coming from the system uid. To fix this, we add a new Context.getOpPackageName() to go along-side getBasePackageName(). This is a special call for use by all app ops verification, which will be initialized with either the base package name, the actual package name, or now the default package name of the process if we are creating a context for system code being loaded into a non-system process. I had to update all of the code doing app ops checks to switch to this method to get the calling package name. Also improve the security exception throw to have a more descriptive error message. Change-Id: Ic04f77b3938585b02fccabbc12d2f0dc62b9ef25
* Work on issue #10130785: Restore silence and vibrate settings...Dianne Hackborn2013-09-062-0/+20
| | | | | | | | | ...in settings > sound Add a new ContentProvider API to canonicalize URIs, so they can be transported across backup/restore. Change-Id: Ie5af3662f6822a32310e49c7f1e1ff084986c56e
* Add CancellationSignal support to file operations.Jeff Sharkey2013-08-232-6/+10
| | | | | | | | | | | | | | | | | | | | Since ContentProvider file operations can end up doing substantial network I/O before returning the file, allow clients to cancel their file requests with CancellationSignal. Ideally this would only be needed for openFile(), but ContentResolver heavily relies on openAssetFile() and openTypedAssetFile() for common cases. Also improve documentation to mention reliable ParcelFileDescriptors and encourage developers to move away from "rw" combination modes, since they restrict provider flexibility. Mention more about places where pipes or socket pairs could be returned. Improve DocumentsContract documentation. Bug: 10329944 Change-Id: I49b2825ea433eb051624c4da3b77612fe3ffc99c
* Catch a few extra users of UserEnvironment.Jeff Sharkey2013-08-111-0/+15
| | | | Change-Id: I3112773b72c329893e4118ef1c4f4087d899139e
* Single-user restrictionsAmith Yamasani2013-06-251-0/+19
| | | | | | | | | | | Introduces a new "blocked" state for each package. This is used to temporarily disable an app via Settings->Restrictions. PIN creation and challenge activities for use by Settings and other apps. PIN is stored by the User Manager and it manages the interval for retry attempts across reboots. Change-Id: I4915329d1f72399bbcaf93a9ca9c0d2e69d098dd
* Add activity token to display system.Craig Mautner2013-06-221-2/+2
| | | | | | | | First step in adding activity specific information to displays. Replace CompatibilityInfoHolder with DisplayAdjustmentsHolder that holds an activity token in addition to the CompatibilityInfo. Change-Id: Ie113cd8dd9c62e0b5311204e039a4829096bea68