From 3a42b3a51fdf114d4f9c4e95ca0c3c33df8fd611 Mon Sep 17 00:00:00 2001 From: althafvly Date: Tue, 25 Oct 2022 10:56:22 +0530 Subject: [PATCH 1/2] Updater: Use androidx for PreferenceManager --- src/org/lineageos/updater/UpdatesCheckReceiver.java | 2 +- src/org/lineageos/updater/UpdatesListAdapter.java | 2 +- src/org/lineageos/updater/misc/Utils.java | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/org/lineageos/updater/UpdatesCheckReceiver.java b/src/org/lineageos/updater/UpdatesCheckReceiver.java index 049e4940..b74798f1 100644 --- a/src/org/lineageos/updater/UpdatesCheckReceiver.java +++ b/src/org/lineageos/updater/UpdatesCheckReceiver.java @@ -25,10 +25,10 @@ import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.SystemClock; -import android.preference.PreferenceManager; import android.util.Log; import androidx.core.app.NotificationCompat; +import androidx.preference.PreferenceManager; import org.json.JSONException; import org.lineageos.updater.download.DownloadClient; diff --git a/src/org/lineageos/updater/UpdatesListAdapter.java b/src/org/lineageos/updater/UpdatesListAdapter.java index fc95c0cf..6911753a 100644 --- a/src/org/lineageos/updater/UpdatesListAdapter.java +++ b/src/org/lineageos/updater/UpdatesListAdapter.java @@ -25,7 +25,6 @@ import android.net.Uri; import android.os.BatteryManager; import android.os.Build; import android.os.PowerManager; -import android.preference.PreferenceManager; import android.text.SpannableString; import android.text.format.Formatter; import android.text.method.LinkMovementMethod; @@ -51,6 +50,7 @@ import androidx.appcompat.view.ContextThemeWrapper; import androidx.appcompat.view.menu.MenuBuilder; import androidx.appcompat.view.menu.MenuPopupHelper; import androidx.appcompat.widget.PopupMenu; +import androidx.preference.PreferenceManager; import androidx.recyclerview.widget.RecyclerView; import com.google.android.material.snackbar.Snackbar; diff --git a/src/org/lineageos/updater/misc/Utils.java b/src/org/lineageos/updater/misc/Utils.java index 396e2534..2b103a11 100644 --- a/src/org/lineageos/updater/misc/Utils.java +++ b/src/org/lineageos/updater/misc/Utils.java @@ -32,10 +32,11 @@ import android.net.Uri; import android.os.Environment; import android.os.SystemProperties; import android.os.storage.StorageManager; -import android.preference.PreferenceManager; import android.util.Log; import android.widget.Toast; +import androidx.preference.PreferenceManager; + import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; -- GitLab From ffe335c92b4684fcda15ceb5d1f542aac9409bba Mon Sep 17 00:00:00 2001 From: althafvly Date: Tue, 25 Oct 2022 11:15:06 +0530 Subject: [PATCH 2/2] Updater: Update network utils for newer android --- src/org/lineageos/updater/misc/Utils.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/org/lineageos/updater/misc/Utils.java b/src/org/lineageos/updater/misc/Utils.java index 2b103a11..23eb1056 100644 --- a/src/org/lineageos/updater/misc/Utils.java +++ b/src/org/lineageos/updater/misc/Utils.java @@ -27,7 +27,8 @@ import android.content.SharedPreferences; import android.content.pm.PackageManager; import android.database.Cursor; import android.net.ConnectivityManager; -import android.net.NetworkInfo; +import android.net.Network; +import android.net.NetworkCapabilities; import android.net.Uri; import android.os.Environment; import android.os.SystemProperties; @@ -260,15 +261,19 @@ public class Utils { public static boolean isNetworkAvailable(Context context) { ConnectivityManager cm = context.getSystemService(ConnectivityManager.class); - NetworkInfo info = cm.getActiveNetworkInfo(); - return !(info == null || !info.isConnected() || !info.isAvailable()); + Network activeNetwork = cm.getActiveNetwork(); + NetworkCapabilities networkCapabilities = cm.getNetworkCapabilities(activeNetwork); + return networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) + || networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET) + || networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR); } public static boolean isOnWifiOrEthernet(Context context) { ConnectivityManager cm = context.getSystemService(ConnectivityManager.class); - NetworkInfo info = cm.getActiveNetworkInfo(); - return (info != null && (info.getType() == ConnectivityManager.TYPE_ETHERNET - || info.getType() == ConnectivityManager.TYPE_WIFI)); + Network activeNetwork = cm.getActiveNetwork(); + NetworkCapabilities networkCapabilities = cm.getNetworkCapabilities(activeNetwork); + return networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) + || networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET); } /** -- GitLab