diff options
author | Tony Tam <149837+tonytamsf@users.noreply.github.com> | 2021-12-28 11:10:10 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-28 20:10:10 +0100 |
commit | 15fe51747695c153f74267827edb18885d200ae3 (patch) | |
tree | 64428995abd3d893dbdfd7fd3f3fc00e558476c5 /app | |
parent | 7768aea11dc9551add8e4f21a2fac5ac51874245 (diff) | |
download | AntennaPod-15fe51747695c153f74267827edb18885d200ae3.zip |
Detect network changes with Android > Lollipop (#5609)
Diffstat (limited to 'app')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/receiver/ConnectivityActionReceiver.java | 32 |
1 files changed, 9 insertions, 23 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/receiver/ConnectivityActionReceiver.java b/app/src/main/java/de/danoeh/antennapod/receiver/ConnectivityActionReceiver.java index 2ea15005a..020f4374b 100644 --- a/app/src/main/java/de/danoeh/antennapod/receiver/ConnectivityActionReceiver.java +++ b/app/src/main/java/de/danoeh/antennapod/receiver/ConnectivityActionReceiver.java @@ -4,37 +4,23 @@ import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; -import android.net.NetworkInfo; import android.text.TextUtils; import android.util.Log; + import de.danoeh.antennapod.core.ClientConfig; -import de.danoeh.antennapod.core.storage.DBTasks; -import de.danoeh.antennapod.core.storage.DownloadRequester; import de.danoeh.antennapod.core.util.NetworkUtils; public class ConnectivityActionReceiver extends BroadcastReceiver { - private static final String TAG = "ConnectivityActionRecvr"; + private static final String TAG = "ConnectivityActionRecvr"; - @Override - public void onReceive(final Context context, Intent intent) { - if (TextUtils.equals(intent.getAction(), ConnectivityManager.CONNECTIVITY_ACTION)) { - Log.d(TAG, "Received intent"); + @Override + public void onReceive(final Context context, Intent intent) { + if (TextUtils.equals(intent.getAction(), ConnectivityManager.CONNECTIVITY_ACTION)) { + Log.d(TAG, "Received intent"); ClientConfig.initialize(context); - if (NetworkUtils.isAutoDownloadAllowed()) { - Log.d(TAG, "auto-dl network available, starting auto-download"); - DBTasks.autodownloadUndownloadedItems(context); - } else { // if new network is Wi-Fi, finish ongoing downloads, - // otherwise cancel all downloads - ConnectivityManager cm = (ConnectivityManager) context - .getSystemService(Context.CONNECTIVITY_SERVICE); - NetworkInfo ni = cm.getActiveNetworkInfo(); - if (ni == null || ni.getType() != ConnectivityManager.TYPE_WIFI) { - Log.i(TAG, "Device is no longer connected to Wi-Fi. Cancelling ongoing downloads"); - DownloadRequester.getInstance().cancelAllDownloads(context); - } - } - } - } + NetworkUtils.networkChangedDetected(); + } + } } |