aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/ml/docilealligator
diff options
context:
space:
mode:
authorAlex Ning <chineseperson5@gmail.com>2021-08-19 12:59:24 +0000
committerAlex Ning <chineseperson5@gmail.com>2021-08-19 12:59:24 +0000
commitcc1e4794c9f383d0fb49acb5502bdb2ab9a9f83a (patch)
tree0dd764d731022e26762a5162cd244be092891340 /app/src/main/java/ml/docilealligator
parente2cca45f555f3f6c0bc2bd6a671cad2bf7d12e2c (diff)
downloadinfinity-for-reddit-cc1e4794c9f383d0fb49acb5502bdb2ab9a9f83a.tar
infinity-for-reddit-cc1e4794c9f383d0fb49acb5502bdb2ab9a9f83a.tar.gz
infinity-for-reddit-cc1e4794c9f383d0fb49acb5502bdb2ab9a9f83a.tar.bz2
infinity-for-reddit-cc1e4794c9f383d0fb49acb5502bdb2ab9a9f83a.tar.lz
infinity-for-reddit-cc1e4794c9f383d0fb49acb5502bdb2ab9a9f83a.tar.xz
infinity-for-reddit-cc1e4794c9f383d0fb49acb5502bdb2ab9a9f83a.tar.zst
infinity-for-reddit-cc1e4794c9f383d0fb49acb5502bdb2ab9a9f83a.zip
Catch SecurityException when getting network type.
Diffstat (limited to 'app/src/main/java/ml/docilealligator')
-rw-r--r--app/src/main/java/ml/docilealligator/infinityforreddit/utils/Utils.java18
1 files changed, 10 insertions, 8 deletions
diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/utils/Utils.java b/app/src/main/java/ml/docilealligator/infinityforreddit/utils/Utils.java
index 567f3afe..ad2b7405 100644
--- a/app/src/main/java/ml/docilealligator/infinityforreddit/utils/Utils.java
+++ b/app/src/main/java/ml/docilealligator/infinityforreddit/utils/Utils.java
@@ -220,15 +220,17 @@ public class Utils {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
Network nw = connMgr.getActiveNetwork();
if (nw == null) return NETWORK_TYPE_OTHER;
- NetworkCapabilities actNw = connMgr.getNetworkCapabilities(nw);
- if (actNw != null) {
- if (actNw.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) {
- return NETWORK_TYPE_WIFI;
- }
- if (actNw.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR)) {
- return NETWORK_TYPE_CELLULAR;
+ try {
+ NetworkCapabilities actNw = connMgr.getNetworkCapabilities(nw);
+ if (actNw != null) {
+ if (actNw.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) {
+ return NETWORK_TYPE_WIFI;
+ }
+ if (actNw.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR)) {
+ return NETWORK_TYPE_CELLULAR;
+ }
}
- }
+ } catch (SecurityException ignore) {}
return NETWORK_TYPE_OTHER;
} else {
boolean isWifi = false;