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