summaryrefslogtreecommitdiffstats
path: root/src/com/android/providers
Commit message (Collapse)AuthorAgeFilesLines
...
| | | | * | | | Use resolved path for both checking and opening.Jeff Sharkey2016-01-142-6/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This avoids a race condition where someone can change a symlink target after the security checks have passed. Bug: 26211054 Change-Id: I5842aaecc7b7d417a3b1902957b59b8a1f3c1ccb
| | | * | | | | Merge "DO NOT MERGE. Use resolved path when inserting and deleting." into ↵Jeff Sharkey2016-02-181-5/+15
| | | |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | mnc-dr1.5-dev
| | | | * | | | | DO NOT MERGE. Use resolved path when inserting and deleting.Jeff Sharkey2016-02-161-5/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This avoids a race condition where someone can change a symlink target after the security checks have passed. Bug: 26211054 Change-Id: I03b06b746fde5d08d6b61a7011bdace0b4e9fa77
* | | | | | | | | Be paranoid when checking localFilePath.Steve McKay2016-08-081-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change-Id: Ief7afa82e6ad808ed9ff80399c82eb1fdb216286
* | | | | | | | | Check that file exists in disk in queryChildDocsJorge Gil2016-08-041-2/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Check that files returned from querying DownloadManager in queryChildDocuments and queryChildDocumentsForManage still exist in External Storage. Bug: 28430547 Change-Id: I4efe9f9ba79d41b3c3099fb96d18460880b742b5
* | | | | | | | | Waiting for Wi-Fi notification is not ongoing. am: 7b7fa39dec am: 6f45fcee6bJeff Sharkey2016-07-281-1/+3
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 7a117b0afd Change-Id: I5d63e79e929c59801e466129cace186914a24fc3
| * | | | | | | | Waiting for Wi-Fi notification is not ongoing.Jeff Sharkey2016-07-281-1/+3
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Only active downloads should be classified as ongoing notifications. Bug: 30065873 Change-Id: I778eafb0737c7da17216fb3012847e6a3beccde9
* | | | | | | | Clear identity when deleting scanned entry. am: 01dee86505 am: d8fc87e08eJeff Sharkey2016-06-281-2/+7
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 7dda783c24 Change-Id: I26c1c681d83ad21b2dc79586ab7768abf18dc577
| * | | | | | | Clear identity when deleting scanned entry.Jeff Sharkey2016-06-281-2/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When deleting a file from DownloadManager, we also reach over and clean up any scanned MediaStore entries. However, DownloadManager clients may not hold the WRITE_EXTERNAL_STORAGE permission, such as when they downloaded a file into their package-specific directories. The safest fix for now is to clear the calling identity and always clean up the MediaStore entries ourselves, since DownloadProvider always holds the required storage permission. Bug: 29777504 Change-Id: Iea8f5696410010807b118bb56e5b897c53f0e1fe
* | | | | | | | Make scanning decisions based on latest data. am: 3a4a3e7cd5 am: 72278fef3bJeff Sharkey2016-06-272-4/+5
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 016b121980 Change-Id: I18cb7c923de56a11109a7592e55981fb3b27219f
| * | | | | | | Make scanning decisions based on latest data.Jeff Sharkey2016-06-252-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When deciding to kick off a media scan of a newly-downloaded file, use the latest values from InfoDelta, instead of stale values from the last database read, which may lead us to skip the scan. Bug: 29234780 Change-Id: I7ffbcdd1edb9965999b7f5f100f57a9c2933f3a5
* | | | | | | | Re-schedule downloads queued for unmetered. am: b5ca499c74 am: 6c660bb045Jeff Sharkey2016-06-222-8/+16
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 81113103a6 Change-Id: Iaeafc97b6f32df8f0d1a2cdf6fc1e0acc4e9e5b9
| * | | | | | | Re-schedule downloads queued for unmetered.Jeff Sharkey2016-06-222-8/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When a download is stopped due to a metered network, we should reschedule the job just like any other network failure. If a download requires an unmetered network, treat WAITING_FOR_NETWORK as QUEUED_FOR_WIFI so we show a meaningful notification. Bug: 29440531 Change-Id: I31e6535c575fd32e2982ef840ae501acf1db3927
* | | | | | | | Update notifications when no jobs are scheduled. am: 07c50f1e60 am: 7480dff202Jeff Sharkey2016-06-221-4/+11
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: ab70ae2a42 Change-Id: I1fba1919aa578314b97adecee40d78a3da10dfda
| * | | | | | | Update notifications when no jobs are scheduled.Jeff Sharkey2016-06-221-4/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When inserting an already-completed download, we don't schedule a job, leaving notifications stale until the next real download comes along. This change kicks off a notification update pass in these cases to ensure we reflect the internal state. Bug: 29548026 Change-Id: I6ff87d69d83c265738d5e035197204bbb63cfa81
* | | | | | | | Use calling app\\\'s Network Security Config for HTTPS downloads am: ↵Chad Brubaker2016-06-213-0/+48
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 473ee1358d am: 3799056e04 am: f2283c55d4 Change-Id: I4368376fe6f963c44e179df93ea6124a82d3954f
| * | | | | | | Use calling app's Network Security Config for HTTPS downloadsChad Brubaker2016-06-203-0/+48
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug:29505888 Change-Id: Ifc33fd75e44d1dbc5a4ce5caa8e1ff938b94623e
* | | | | | | | Fix broken sort order.Ian Rogers2016-06-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Int conversion may invert the sign of a long making it unsuitable for use in comparators. Caught by Error Prone. Bug: 27723540 Change-Id: I030539d7f5e6a1652df71a815a47c46089cae6a2
* | | | | | | | Only show queued notification when "visible." am: 2a34a9359d am: fbcaac0bc9Jeff Sharkey2016-05-261-1/+8
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 18b3785133 * commit '18b3785133623bca8e29c0fd85bf6ca9090243d5': Only show queued notification when "visible." Change-Id: I34955e5f14b26c20d56f58543c58bf13d5aa2675
| * | | | | | | Only show queued notification when "visible."Jeff Sharkey2016-05-261-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Otherwise it's confusing to see notifications for downloads that are otherwise invisible. Bug: 28623639 Change-Id: I1b2aeccfcca1369f66c56c441dfef68ee95c6d62
* | | | | | | | Implemented onRestrictBackgroundBlacklistChanged(). am: 96f33ae24b am: ↵Felipe Leme2016-05-171-0/+8
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | af5e166175 am: eb1cdf7921 * commit 'eb1cdf79213d1fb65a439dd6d5581fcc1e97df66': Implemented onRestrictBackgroundBlacklistChanged(). Change-Id: I0c4ce9a2776f1084eb00402c6248110ad65985fa
| * | | | | | | Implemented onRestrictBackgroundBlacklistChanged().Felipe Leme2016-05-161-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | BUG: 28743623 Change-Id: I314febe06e5516dfa69062da691e0189b051dac5
* | | | | | | | Merge "Removed onRestrictPowerChanged()." into nyc-dev am: 2a864fe4e4 am: ↵Felipe Leme2016-05-131-6/+0
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ba1b3363be am: 3660a4f90a * commit '3660a4f90ae34f9f6873ad5c781770bd0a9b11a0': Removed onRestrictPowerChanged(). Change-Id: I23aa9cbe4f60dbbd693ea171eabd85002fccafd0
| * | | | | | | Merge "Removed onRestrictPowerChanged()." into nyc-devTreeHugger Robot2016-05-131-6/+0
| |\ \ \ \ \ \ \
| | * | | | | | | Removed onRestrictPowerChanged().Felipe Leme2016-05-101-6/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | BUG: 28521946 Change-Id: I32129977c121b610bdd1a780fd371baaff3ead4b
* | | | | | | | | Merge "Allow viewing content:// Uris from Downloads." into nyc-dev am: ↵Tomasz Mikolajewski2016-05-111-4/+1
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6084a43203 am: 79dc51840e am: 6e81a58b2d * commit '6e81a58b2de7157f98208f20a6d6ffa2389a4105': Allow viewing content:// Uris from Downloads. Change-Id: I8d671036c2c9cc9228c8012670cae5dbb064238f
| * | | | | | | | Merge "Allow viewing content:// Uris from Downloads." into nyc-devTomasz Mikolajewski2016-05-111-4/+1
| |\ \ \ \ \ \ \ \
| | * | | | | | | | Allow viewing content:// Uris from Downloads.Tomasz Mikolajewski2016-05-091-4/+1
| | |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 28476442 Change-Id: I12a35a2c35c16ddf899637dfb85c30006c169fd7
* | / / / / / / / Enable search for Downloads.Ben Lin2016-05-102-5/+29
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 26524617 Change-Id: Ide23c822b97ccab29a341184f14698dc942e8e14
* / / / / / / / Scan completed downloads when requested.Jeff Sharkey2016-05-092-4/+17
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The recent JobScheduler rewrite means we no longer spin up a service when insterting an already-completed download. However, the calling app may have requested the download to be scanned, so kick off a scan request for them. Bug: 28659693 Change-Id: I497e10995ba04f1522fe8d7e547ebea6e305f6e9
* | | | | | | Implemented onRestrictPowerChanged().Felipe Leme2016-05-031-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | BUG: 28521946 Change-Id: I31658e680e67da9e1a420a9749a67949cfe09689
* | | | | | | Merge "Add ability to rename a downloaded file." into nyc-devBen Lin2016-05-021-1/+20
|\ \ \ \ \ \ \
| * | | | | | | Add ability to rename a downloaded file.Ben Lin2016-04-291-1/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 28359663 Change-Id: Id74ab041717f553bbd81ab2f69b1b8fa0d4d230d
* | | | | | | | Visible downloads should run while blocked/dozing.Jeff Sharkey2016-04-295-20/+42
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Downloads with visible notifications should behave as if the requesting app was running a foreground service. The easiest way to implement this for now is to ignore any BLOCKED network status and use the new setWillBeForeground() API so job scheduling ignores any active blocked/dozing status. Bug: 26571724 Change-Id: I8ea2b2a7cdb5f469adc11b4d897ff55bd8a9db9a
* | | | | | | Move DownloadManager to use JobScheduler.Jeff Sharkey2016-04-2514-1283/+711
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | JobScheduler is in a much better position to coordinate tasks across the platform to optimize battery and RAM usage. This change removes a bunch of manual scheduling logic by representing each download as a separate job with relevant scheduling constraints. Requested network types, retry backoff timing, and newly added charging and idle constraints are plumbed through as job parameters. When a job times out, we halt the download and schedule it to resume later. The majority of downloads should have ETag values to enable resuming like this. Remove local wakelocks, since the platform now acquires and blames our jobs on the requesting app. When an active download is pushing updates to the database, check for both paused and cancelled state to quickly halt an ongoing download. Shift DownloadNotifier to update directly based on a Cursor, since we no longer have the overhead of fully-parsed DownloadInfo objects. Unify a handful of worker threads into a single shared thread. Remove legacy "large download" activity that was thrown in the face of the user; the UX best-practice is to go through notification, and update that dialog to let the user override and continue if under the hard limit. Bug: 28098882, 26571724 Change-Id: I33ebe59b3c2ea9c89ec526f70b1950c734abc4a7
* | | | | | | Implemented onRestrictBackgroundWhitelistChanged().Felipe Leme2016-04-191-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | BUG: 27481520 Change-Id: I84db23b62f60dadefc01ead78f13ed689943baad
* | | | | | | Extra comments for multinetwork downloadingRobin Lee2016-04-081-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 27074270 Change-Id: I7145fcdf0c8af0f0c299ca491f01eaef6204e2cb
* | | | | | | Merge "Implement multi-network downloads" into nyc-devRobin Lee2016-04-073-1/+20
|\ \ \ \ \ \ \
| * | | | | | | Implement multi-network downloadsRobin Lee2016-04-073-1/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Downloads should use the default network for the caller. This prevents applications from, for example, bypassing VPN by routing all requests through the DownloadProvider. Bug: 27074270 Change-Id: I7830226dd2910757d3a5c78f373330f84637ccfa
* | | | | | | | Remove stale download notifications.Jeff Sharkey2016-04-041-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 27971263 Change-Id: Ia68d43828ecc32c1b6a656a0d3bb751b2a2e7881
* | | | | | | | Avoid flashing download notifications.Jeff Sharkey2016-03-302-3/+14
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When service starts, use new API to read the current set of notification tags from the system instead of clearing and starting from scratch. Bug: 27634130 Change-Id: I049fe5e445a62a52042d7638c2cb50417977435f
* | | | | | | Remove chmod(0644) for finished downloads.Jeff Sharkey2016-03-211-6/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that PackageInstaller can read APKs from content:// Uris, we don't need to make downloads world-readable. This is mostly just cleanup, since our top-level private data directory is no longer o+x, so other apps can't traverse in anyway. Bug: 5464052 Change-Id: I45de6a40c28b85c64d5afbc13068fe3ae8341d93
* | | | | | | Mark incomplete downloads as partial.Steve McKay2016-03-151-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 27526321 Change-Id: Ic29bc235242a8b87ab8321ee201cb7918594366f
* | | | | | | Use resolved path for both checking and opening.Jeff Sharkey2016-02-082-10/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This avoids a race condition where someone can change a symlink target after the security checks have passed. Bug: 26211054 Change-Id: I5e1a2343d631109c21a4c5b2d8d00b2946756680
* | | | | | | Merge "Migrate the DownloadProvider's trampoline to use SAF Uris."Tomasz Mikolajewski2016-02-031-4/+7
|\ \ \ \ \ \ \
| * | | | | | | Migrate the DownloadProvider's trampoline to use SAF Uris.Tomasz Mikolajewski2016-02-031-4/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change-Id: I551f830637e023f810a08ba549ecbb7f717b4e9c
* | | | | | | | Always return FLAG_ARCHIVE for archives in DownloadProvider.Tomasz Mikolajewski2016-02-021-7/+6
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The logic for manage/non-manage UI is moved to DocumentsUI. Bug: 26321218 Change-Id: I1c9d24bdee493d31fe3bcea2eed877529bc1c32a
* | | | | | | Temporary hack to keep file:// Uris working.Jeff Sharkey2016-01-281-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 26860922 Change-Id: I9e6d513dedd6c82bd4a582542a9094394d74db5d
* | | | | | | Merge "Revert "Use resolved path for both checking and opening."" into ↵Jeff Sharkey2016-01-232-8/+6
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mnc-dr1.5-dev am: ce08ce4bdb am: 15185cff91 * commit '15185cff911670eba8f742fe8a2f26de5ed657fe': Revert "Use resolved path for both checking and opening."
| * | | | | | Revert "Use resolved path for both checking and opening."Jeff Sharkey2016-01-222-8/+6
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 366af2ee1f841615d44ab770b537112d769eed05. Change-Id: Id1155425ebcae23be8ce3916f19dda82eee992c4