Fix write settings permission bug

Write settings permission popping up on every restart.
Using Toast to display Wifi Hotspot Enabled/Disabled
This commit is contained in:
Adeel Zafar 2019-05-28 18:28:19 +05:00
parent d4b0ea1dd3
commit dc425c2199

View File

@ -160,6 +160,7 @@ public class MainActivity extends BaseActivity implements WebViewCallback,
private static final String NEW_TAB = "NEW_TAB";
private static final String HOME_URL = "file:///android_asset/home.html";
private final String requiredPermission = "android.permission.WRITE_SETTINGS";
public static boolean isFullscreenOpened;
public static boolean refresh;
public static boolean wifiOnly;
@ -387,7 +388,10 @@ public class MainActivity extends BaseActivity implements WebViewCallback,
drawerLayout.setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS);
wifiHotspotManager = new WifiHotspotManager(this);
wifiHotspotManager.showWritePermissionSettings(true);
int checkVal = getApplicationContext().checkCallingOrSelfPermission(requiredPermission);
if (checkVal == PackageManager.PERMISSION_DENIED) {
wifiHotspotManager.showWritePermissionSettings(true);
}
}
//End of onCreate
@ -928,8 +932,12 @@ public class MainActivity extends BaseActivity implements WebViewCallback,
case R.id.menu_wifi_hotspot:
if (wifiHotspotManager.isWifiApEnabled()) {
wifiHotspotManager.setWifiEnabled(null, false);
Toast.makeText(this, "Wifi Hotspot Disabled", Toast.LENGTH_LONG)
.show();
} else {
wifiHotspotManager.setWifiEnabled(null, true);
Toast.makeText(this, "Wifi Hotspot Enabled", Toast.LENGTH_LONG)
.show();
}
default:
@ -1464,6 +1472,8 @@ public class MainActivity extends BaseActivity implements WebViewCallback,
}
}
updateWidgets(this);
wifiHotspotManager.showWritePermissionSettings(false);
}
private void updateBottomToolbarVisibility() {