summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Don't trust callers to supply app info to bindBackupAgent()Christopher Tate2016-06-244-9/+23
| | | | | | | | | | | | | Get the canonical identity and metadata about the package from the Package Manager at time of usage rather than rely on the caller to have gotten things right, even when the caller has the system uid. Bug 28795098 Change-Id: I215786bc894dedf7ca28e9c80cefabd0e40ca877 Merge conflict resolution for ag/1133474 (referencing ag/1148862) - directly to mnc-mr2-release
* Backport of backup transport whitelistChristopher Tate2016-05-272-7/+51
| | | | | | | | | | | | | | Sysconfig define a whitelist of permitted backup transports Previously any apk bundled in priv-app could insert a backup transport. Reduce risk surface by giving the OEM explicit control over who is allowed to handle backup data. Bug 28406080 Backport of 494df791728f4d42d67e935c327910975993ad29 from N Change-Id: I9f90e324169a68720d608f74754d284a7e59cf87
* Backport ChooserTarget package source check from NAdam Powell2016-05-271-1/+13
| | | | | | | | | | Fix a bug where a ChooserTargetService could supply a ChooserTarget pointing at a non-exported activity outside of its own package and have it launch. Bug 28384423 Change-Id: I3f5854f91c5695ad9253d71055ef58224df47008
* Don't pass URL path and username/password to PAC scriptsPaul Jensen2016-05-271-0/+9
| | | | | | | | The URL path could contain credentials that apps don't want exposed to a potentially malicious PAC script. Bug: 27593919 Change-Id: I4bb0362fc91f70ad47c4c7453d77d6f9a1e8eeed
* Fix missing permission check when saving pattern/passwordJim Miller2016-05-271-0/+2
| | | | | | Fixes bug 28163930 Change-Id: Ic98ef20933b352159b88fdef331e83e9ef6e1f20
* Kill the real/isolated uid group, not the ApplicationInfo uidChristopher Tate2016-05-122-4/+4
| | | | | | | | | | | | | | This is a direct reimplementation in L of fixes applied to N in these two commits: 8dc8d37c1d7d694016f1ec2b3cea5fb723567be8 e8741d23d2dd05c4cb3fed5ee6a4040ee96a60e3 Bug 19285814 Change-Id: I59bcc8f1d41c426e9da635bea9ad1d7c6756d5aa Resolve merge conflict when cp'ing ag/941553 to mnc-mr1-release branch
* Add new, hidden MotionEvent flag for partially obscured windows.Michael Wright2016-04-211-0/+15
| | | | | Bug: 26677796 Change-Id: Ic4219b883bb760495e6172ef61e84e9725876ef6
* [DO NOT MERGE] Disallow guest user from changing Wifi settingsSamuel Tan2016-03-251-0/+12
| | | | | | | | | | | | | Disallow existing and newly created guest users from changing Wifi settings. BUG: 27411179 TEST: Flashed device, switched to existing guest user, and verified that Wifi settings are disabled. TEST: Flashed device, created new guest user, and verified that Wifi settings are disabled. Change-Id: Ia1bf4cce0369017b62f69d317c7ab2e30e3949b3
* Redact Account info from getCurrentSyncsMatthew Williams2016-02-263-5/+35
| | | | | | | | | | BUG:26094635 If the caller to ContentResolver#getCurrentSyncs does not hold the GET_ACCOUNTS permission, return a SyncInfo object that does not contain any Account information. Change-Id: I5628ebe1f56c8e3f784aaf1b3281e6b829d19314 (cherry picked from commit b63057e698a01dafcefc7ba09b397b0336bba43d)
* Conflict resolution CL to ag/868720 when cp'ing to mnc-mr1-releaseZach Jang2016-02-271-2/+8
| | | | Change-Id: I3efe5476ebd758fc567bfdb035583a01c45aea8b
* DO NOT MERGE Read Bluetooth interop database entries from settings (1/2)Andre Eisenbach2016-02-241-0/+12
| | | | | | | | | | | | | | | Interop database entries are stored in the system settings entry "BluetoothInteropDatabase". The format is a list of entries separated by ";". An entry consists of a BDA fragment, followed by a comma and an integer representing a feature from interop.h. Example: To disable LE secure connections for devices starting with BDA 11:22:33, use "11:22:33,0". Bug: 26548845 Change-Id: I6a9fd34f6af4d3bdfcaa0e051eafebdfbf2a4949 (cherry picked from commit 3bc623be8dd8b83d0a22c5cc5b5a8955001f6fc7)
* DO NOT MERGE Bluetooth: Restrict gain for Absolute volume caseLiejun Tao2016-02-241-2/+23
| | | | | | | | | | For the lowest music volume steps 1 and 2, restrict the gain to 50% and 75%. This will avoid the lowest volume steps being too loud for some accessories. For music volume 0, set phone gain to 0 as some accessories won't mute on their end. Change-Id: I24e0fa7be8c8635b428a11c91ea153aad7cec55f Signed-off-by: Liejun Tao <baibai@motorola.com>
* DO NOT MERGE ANYWHERE: Hack to get devices booting again.Jeff Sharkey2016-02-241-1/+13
| | | | | | | | | If we try scheduling a pass before the system is ready, record a pending event and dispatch once we're actually ready. Bug: 26863668 Change-Id: I028285383c8bbe8b653aeaa7544eefe3d41277bc (cherry picked from commit 538c11cf2175d4e30337e8776401bfede85866be)
* DO NOT MERGE ANYWHERE: Don't change screen on time on time changesAdam Lesinski2016-02-243-41/+62
| | | | | | | | | | | | | | | Screen on time should be measured in elapsed realtime, not wallclock. Cause a checkIdleStates to occur when reloading stats (on rollover and on time change). When time changes occur in the negative direction, the new stats file we create can overlap the previous one with regards to its end timestamp. Use the begin timestamp to determine which of the latest stats to merge. (b/22716352) Bug: 26488100 Change-Id: If31b29bbbee9e98401205b5e26bce86e181286e7
* DO NOT MERGE Fix for syncs being dropped when appIdle is onShreyas Basarge2016-02-241-19/+22
| | | | | | | | | | | Syncs were being dropped when appIdleMode was on for an app. This CL backs off the sync instead of dropping it. When the app becomes non-idle, backoff is cleared and the sync is performed. Bug: 26355386 Change-Id: I2040dfd847011d3ca902e66a8cd52b2a429177c1 (cherry picked from commit 2c051498b2b0e2608740d906e70867b74083107d)
* DO NOT MERGE Check apps idle states on time changesAmith Yamasani2016-02-241-1/+2
| | | | | | | | | | | And ensure that the listeners are informed of app standby transitions that might occur during time changes. Fix for apps that sometimes don't have network access until reboot. Bug: 26488100 Change-Id: Ic342c188a6cd19faee88f50b2c6a342a6968cb23 (cherry picked from commit c465e71cdc401e1565c29a895a5c6d366ba5344c)
* DO NOT MERGE ANYWHERE: UsageStats: Use new settings key idle_duration2 for ↵Adam Lesinski2016-02-243-4/+20
| | | | | | | | | | | app idle Ignores the old, re-appropriated key "idle_duration" which is now set to a high value in order to force disable app idle on devices with bug b/26355386 Bug:26355386 Change-Id: Iff9de843ad6e547d29c1583687fc7f7ce7e15090
* DO NOT MERGE ANYWHERE: UsageStats: Fix issue where initializing data for ↵Adam Lesinski2016-02-242-35/+41
| | | | | | | | | | | | | | first time would cause crash With the updated rolling window of stats for app idleness, we need to make sure it is populated before we initialize some defaults. Now that we look at older entries to figure out idleness, if those entries are in the future (due to time change), set them to the current screen on time. Bug:26504153 Change-Id: Ia22add0e8eaf0f137002bbe3e91d747fef5b7d69
* DO NOT MERGE ANYWHERE: UsageStatsService: Fix app idle issue at rollover timeAdam Lesinski2016-02-241-4/+81
| | | | | | | | | | | | | App Idle queries are very frequent and so they only check in memory stats. However, in memory stats can be missing some entries, especially after a rollover, but also due to a larger bug fixed in master (too risky to take now). The fix is to do a deep query (reading older files from disk) and maintain a parallel cache of stats for app idle. That way the rolling window of data required to serve app idle queries stays in memory. Bug:26355386 Change-Id: I6a29bbc25214f6a3c2f24c8c079936e66f99e42e
* Fix missing observer reply callbacksAmith Yamasani2016-02-162-0/+12
| | | | | | | This was causing upto 2 seconds in user switching delay. Bug: 25813588 Change-Id: Icf23b021f134a8ccfa2dae470af02b2da7454acc
* Exit getAllValidScorers early if not the primary.Jeremy Joslin2016-02-161-5/+12
| | | | | | | | | This fixes the crash that occurs when getAllValidScorers() is invoked by a non-primary user when a scorer is active. BUG: 23040221 Change-Id: I42c9e18d74389be3191258ca5626f2c433ca7cc7 (cherry picked from commit 5b294b45d0d7afbed71fd2e59342c5ad7b8b7d76)
* DO NOT MERGE: Use GregorianCalendar.add() when searching for next alarm.Dan Sandler2016-02-161-1/+1
| | | | | | | | | Never attribute to malice that which is adequately explained by a bug, particularly one involving date math. Bug: 26326394 Change-Id: I3483ac102c678a8852565c8ea94c06e19b3f26d8 (cherry picked from commit 8d9aea8a1870ad83d9eccba1068a1685da5e96d0)
* Check permissions on getDeviceId.Robert Greenwalt2016-01-222-2/+2
| | | | | | | This needs the package name passed in, so the aidl changes. bug:25778215 Change-Id: I72f3456a2774a7ad5104424daea9e046ee9c6360
* merge in mnc-mr1-release history after reset to mnc-dr-devThe Android Automerger2015-12-170-0/+0
|\
| * merge in mnc-mr1-release history after reset to mnc-dr-devThe Android Automerger2015-12-150-0/+0
| |\ | |/ |/|
* | DO NOT MERGE SoundPool: add lock for findSample access from SoundPoolThreadAndy Hung2015-12-102-16/+29
| | | | | | | | | | | | | | | | | | Sample decoding still occurs in SoundPoolThread without holding the SoundPool lock. Bug: 25781119 Change-Id: I11fde005aa9cf5438e0390a0d2dfe0ec1dd282e8 (cherry picked from commit 0275a982abecee683f16c827d405eafe51fb67ae)
* | DO NOT MERGE Ensure that the device is provisioned before showing Recents.Winson2015-12-101-0/+45
|/ | | | | | Bug: 25476219 Change-Id: Ibbe621748f7275f8c1ccded84612ca16292559eb
* Don't allow contact sharing by default for device not recognized as carkit.Sanket Padawe2015-12-011-1/+6
| | | | | | | | + Don't allow contact sharing by default for devices not recognized as carkit at pair time. Bug: 23607427 Change-Id: If6babb10117ba7ee5008a4a29450a7cb981bea4a
* Revert "Fix race condition when setting default ringtones"Ian Pedowitz2015-11-111-61/+28
| | | | | | This reverts commit f2cb9341ff864e6d9cc6797857665b2281643a74. Change-Id: I151972052aea47bf8c6823eb8bbf8161c5a7a4f0
* Fix race condition when setting default ringtonesMarco Nelissen2015-11-091-28/+61
| | | | | | | | | | | If the device was powered off during first boot, after media scanner inserted some entries but before the default ringtone settings were set (or committed to disk), the default settings would not be set on subsequent boots. Bug: 18625739 Bug: 22349910 Change-Id: Iff07da59a9c6d53bf2950bd107ee74d02b7f48d6
* Block directory selection in openable modes.Jeff Sharkey2015-11-091-1/+16
| | | | | | | | When picking documents to return to apps requesting CATEGORY_OPENABLE we can't let the user select directories. Bug: 25455200 Change-Id: I8076883ee5b019eab4d2adb841952865f21e413e
* Kick movement preconditions onto handler thread.Jeff Sharkey2015-11-051-7/+12
| | | | | | | | | | | | | | | The bulk of package moving already occurs on the handler thread, but one of the precondition steps requires that we make an installd call to calculate disk space of the app. If there was already another long-running installd call going on, we could end up ANR'ing the caller. Since movePackage() is already designed to return a moveId and go async, we can push all the precondition steps onto the handler thread to prevent the ANR. Bug: 25490003 Change-Id: I62d555c23bbf81b791f6f4cabc40c3d64c580cf8
* Revert "Remove -ffast-math from libhwui makefile"Chris Craik2015-11-051-1/+1
| | | | | | This reverts commit e02ec7c37a92fd63748a610bac6a23d0409788cf. Change-Id: Iea7fadf04c4ffa62be28f783342ae749f89bf931
* When the incoming light source is invalid, don't generate any shadowTeng-Hui Zhu2015-11-051-0/+5
| | | | | | b/25417885 Change-Id: I4b87e35ca68091fd0409cb9fe9b9400af860a507
* Early return when the scale is 0.Teng-Hui Zhu2015-11-043-5/+10
| | | | | | | b/24534579 Change-Id: Ib3581ec99387ca70ca036026f64857a49657d94b (cherry picked from commit 8d0ec389531d071529fb0a800f10733b057205d9)
* Remove -ffast-math from libhwui makefileChris Craik2015-11-041-1/+1
| | | | | | bug:25417885 Change-Id: I8244bd28c2d46fc449398b9bf5104bf7cbaded8a
* Revert "Use clang for libhwui"John Reck2015-11-041-3/+0
| | | | | | | | Bug 25462107 This reverts commit d354fd2c66855d116440eb4c936317f124241225. Change-Id: Ib7c50b5becf247f837f3cc20f9128d9411d22563
* Convert ashmem bitmap thresholds to constants.Riley Andrews2015-11-042-2/+8
| | | | | | | Bug 25256717 Change-Id: I23e2795ef8798d83bf60dcbd6ff2e7093fcaa9b0 Signed-off-by: Riley Andrews <riandrews@google.com>
* Use clang for libhwuiChris Craik2015-11-031-0/+3
| | | | | | bug:25417885 Change-Id: I0ef8034d79ba3682925e3c2a4b7ccd833fd4f156
* Limit persistent ashmem backed fds to a minimum of 128kB.Riley Andrews2015-11-033-3/+8
| | | | | | | Bug 25256717 Change-Id: Ieb356006df0a6545b89de44d3d8fd4b46312b3b8 Signed-off-by: Riley Andrews <riandrews@google.com>
* Fix issue #25357209: Could not send SMS or MMS messages, had to rebootDianne Hackborn2015-11-038-31/+79
| | | | | | | | | | | | | | | | I think what probably happened is that since we only report an app going in to the "interaction" state as an interaction event to usage stats, apps that sit around in that state forever will only see one interaction at the start and never again. So usage stats could start thinking they are idle. Fix this by having the activity manager report an interaction event for such long running applications at least once a day. Also, because it is correct and for paranoia by protected us another way, system uids should never go in to standby. Change-Id: I8a3805bfca86cbe78560488a649ecd07427da99a
* Fix a crash while printing ICCID because of alphabets in UICC.Sanket Padawe2015-11-031-1/+16
| | | | | Bug: 25401769 Change-Id: Ieda058817b8d3cb4b1696fd9932bd0f10da55573
* Fixed a bug where the panel could get stuck closingSelim Cinek2015-11-031-1/+1
| | | | | | | | | | When mClosing was set even though the panel was not expanding, the variable was never reset leading to bad states like the notification shade not updating, people missing calls and similar bad bugs. Bug: 25338991 Change-Id: I4362fda257770c98c5f9ba75a5622b14f74dc5ae
* Improve comment on EXTRA_CALL_RAT_TYPE.Tyler Gunn2015-11-031-0/+14
| | | | | | | | Adding comments to EXTRA_CALL_RAT_TYPE to make it clear what it is used for, and what values are expected. Bug: 20144385 Change-Id: I248aca61abc8a57d7aeef650e48cc498e41c859b
* NetworkTimeUpdateService: Grab a wakelock when manipulating system timeThierry Strudel2015-11-031-0/+13
| | | | | | Bug: 24986869 Change-Id: Iab4e5ce6be0b5279ce85f868037ba256ee62c0ac Signed-off-by: Thierry Strudel <tstrudel@google.com>
* Don't try overriding system fixed permissions on installSvet Ganov2015-11-021-1/+3
| | | | | | bug:25397466 Change-Id: Ie92ec000a94b757178ddfdd9384407535f4af9db
* PackageSettingBase needs to copy volume UUID.Jeff Sharkey2015-11-021-0/+1
| | | | | | | | | | | | | When copying all fields from one PackageSettingBase to another, we also need to copy volumeUuid, which had previously been missed. Without this, packages using sharedUserId that are installed on adopted storage devices will be destroyed, since after reboot we think they actually belong on internal storage (where volumeUuid is null). Bug: 25334169 Change-Id: I223361bd1e19e7d5dd78626682ac7c5cbecb9fa1
* Handle "uninstalled" apps when pruning app-ops.Jeff Sharkey2015-11-023-17/+33
| | | | | | | | | | | | | During system boot, we prune app-ops belonging to apps that have been uninstalled. However, apps installed on adopted storage devices haven't been scanned at this point, so they appear to be uninstalled. To avoid pruning app-ops for these apps, we need a getPackageUid() variant that also considers "uninstalled" apps for which we still have PackageSetting values. Bug: 25206071 Change-Id: I1820f674d45c5ddc1c5f10ed7d859e7025005e28
* IMS: Support For Per-Call RAT InfoOmkar Kolangade2015-11-021-0/+2
| | | | | | | | | Adding the extra key that will be used to propagate RAT information for each call via call extras. The key is used in IMS Service. Bug: 20144385 Change-Id: Ia7ca81d661afb579fd25315036c43489b1dca50d
* Allow verifier to grant permissionsSvetoslav2015-11-021-1/+1
| | | | | | bug:25329324 Change-Id: I2ac01a983ad812df7725a0499a8d9b470a7ea481