From e4e333ae21957628c1c5f787f0035bc6dac536ae Mon Sep 17 00:00:00 2001 From: Adeel Zafar Date: Thu, 27 Jun 2019 20:46:42 +0500 Subject: [PATCH] Remove WRITE_SETTINGS permission for devices>=O --- .../main/java/org/kiwix/kiwixmobile/main/MainActivity.java | 6 +++--- .../kiwix/kiwixmobile/wifi_hotspot/WifiHotspotManager.java | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/MainActivity.java b/app/src/main/java/org/kiwix/kiwixmobile/main/MainActivity.java index 8ec14472e..49ac0cd6c 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/main/MainActivity.java +++ b/app/src/main/java/org/kiwix/kiwixmobile/main/MainActivity.java @@ -1792,15 +1792,15 @@ public class MainActivity extends BaseActivity implements WebViewCallback, switch (resultCode) { case Activity.RESULT_OK: // All required changes were successfully made - Toast.makeText(MainActivity.this, states.isLocationPresent() + "", Toast.LENGTH_SHORT) - .show(); + Log.v("case 101", states.isLocationPresent() + ""); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { wifiHotspotManager.turnOnHotspot(); } break; case Activity.RESULT_CANCELED: // The user was asked to change settings, but chose not to - Toast.makeText(MainActivity.this, "Canceled", Toast.LENGTH_SHORT).show(); + Log.v("case 101", "Canceled"); break; default: break; diff --git a/app/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/WifiHotspotManager.java b/app/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/WifiHotspotManager.java index eeb3aa69b..aea42c61a 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/WifiHotspotManager.java +++ b/app/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/WifiHotspotManager.java @@ -39,7 +39,8 @@ public class WifiHotspotManager { //To get write permission settings, we use this method. public void showWritePermissionSettings() { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M + && Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { if (!Settings.System.canWrite(this.context)) { Log.v("DANG", " " + !Settings.System.canWrite(this.context)); Intent intent = new Intent(android.provider.Settings.ACTION_MANAGE_WRITE_SETTINGS);