diff options
author | Jeff Sharkey <jsharkey@android.com> | 2012-01-30 11:16:44 -0800 |
---|---|---|
committer | Jeff Sharkey <jsharkey@android.com> | 2012-01-30 11:17:58 -0800 |
commit | 515cf53eb94b8873aa6a1edcd6a962f0b0ca2170 (patch) | |
tree | 751c077a87222ba6dad9de096e8d10d76653b686 /src | |
parent | b1a4b7d41bcc5c89e1123ff0b031efe45512519f (diff) | |
download | android_packages_providers_DownloadProvider-515cf53eb94b8873aa6a1edcd6a962f0b0ca2170.tar.gz android_packages_providers_DownloadProvider-515cf53eb94b8873aa6a1edcd6a962f0b0ca2170.tar.bz2 android_packages_providers_DownloadProvider-515cf53eb94b8873aa6a1edcd6a962f0b0ca2170.zip |
Move away from deprecated NetworkInfo extra.
Because the NetworkInfo included in CONNECTIVITY_ACTION broadcast
extra does not reflect the state applicable to the calling UID, and
the last sticky broadcast may have stale state, transition to calling
ConnectivityManager.getActiveNetworkInfo() directly.
Change-Id: Ie7a143e621e5a3a013ec6d8b8613709e7787dc0c
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/providers/downloads/DownloadReceiver.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/com/android/providers/downloads/DownloadReceiver.java b/src/com/android/providers/downloads/DownloadReceiver.java index b01384bb..26ad992e 100644 --- a/src/com/android/providers/downloads/DownloadReceiver.java +++ b/src/com/android/providers/downloads/DownloadReceiver.java @@ -61,8 +61,9 @@ public class DownloadReceiver extends BroadcastReceiver { } startService(context); } else if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) { - NetworkInfo info = (NetworkInfo) - intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO); + final ConnectivityManager connManager = (ConnectivityManager) context + .getSystemService(Context.CONNECTIVITY_SERVICE); + final NetworkInfo info = connManager.getActiveNetworkInfo(); if (info != null && info.isConnected()) { startService(context); } |