diff options
author | Jeff Sharkey <jsharkey@android.com> | 2016-04-20 23:23:09 -0600 |
---|---|---|
committer | Jeff Sharkey <jsharkey@android.com> | 2016-04-25 12:59:46 -0600 |
commit | 3a5f5eafb34eaa4963c801882148e8f61514a61b (patch) | |
tree | c38ae2f58cb39e4e17be37e8eec2fe040b4b6436 /AndroidManifest.xml | |
parent | dbcd4cfe7f0fed77a77afb1c1d242a508fc5462a (diff) | |
download | android_packages_providers_DownloadProvider-3a5f5eafb34eaa4963c801882148e8f61514a61b.tar.gz android_packages_providers_DownloadProvider-3a5f5eafb34eaa4963c801882148e8f61514a61b.tar.bz2 android_packages_providers_DownloadProvider-3a5f5eafb34eaa4963c801882148e8f61514a61b.zip |
Move DownloadManager to use JobScheduler.
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
Diffstat (limited to 'AndroidManifest.xml')
-rw-r--r-- | AndroidManifest.xml | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 0ba8eadd..87205238 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -97,19 +97,18 @@ </provider> <service - android:name=".DownloadService" - android:permission="android.permission.ACCESS_DOWNLOAD_MANAGER" /> + android:name=".DownloadJobService" + android:exported="true" + android:permission="android.permission.BIND_JOB_SERVICE" /> <service - android:name="com.android.providers.downloads.DownloadIdleService" + android:name=".DownloadIdleService" android:exported="true" - android:permission="android.permission.BIND_JOB_SERVICE"> - </service> + android:permission="android.permission.BIND_JOB_SERVICE" /> <receiver android:name=".DownloadReceiver" android:exported="false"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> - <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> <action android:name="android.intent.action.UID_REMOVED" /> </intent-filter> <intent-filter> @@ -117,9 +116,5 @@ <data android:scheme="file" /> </intent-filter> </receiver> - - <activity android:name=".SizeLimitActivity" - android:launchMode="singleTask" - android:theme="@style/Theme.Translucent"/> </application> </manifest> |