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 f6b88ffd6..1feb834de 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/main/MainActivity.java +++ b/app/src/main/java/org/kiwix/kiwixmobile/main/MainActivity.java @@ -185,7 +185,7 @@ public class MainActivity extends BaseActivity implements WebViewCallback, public static boolean refresh; public static boolean wifiOnly; public static boolean nightMode; - private WifiHotspotManager wifiHotspotManager; + private static WifiHotspotManager wifiHotspotManager; private static Uri KIWIX_LOCAL_MARKET_URI; private static Uri KIWIX_BROWSER_MARKET_URI; private final ArrayList bookmarks = new ArrayList<>(); @@ -1099,6 +1099,10 @@ public class MainActivity extends BaseActivity implements WebViewCallback, } } + public static void startHotspotDetails() { + wifiHotspotManager.hotspotDetailsDialog(); + } + private void startService(String ACTION) { serviceIntent.setAction(ACTION); this.startService(serviceIntent); diff --git a/app/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/HotspotService.java b/app/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/HotspotService.java index 903835fad..fc4a15bd2 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/HotspotService.java +++ b/app/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/HotspotService.java @@ -23,6 +23,7 @@ import static org.kiwix.kiwixmobile.main.MainActivity.ACTION_TURN_OFF_AFTER_O; import static org.kiwix.kiwixmobile.main.MainActivity.ACTION_TURN_OFF_BEFORE_O; import static org.kiwix.kiwixmobile.main.MainActivity.ACTION_TURN_ON_AFTER_O; import static org.kiwix.kiwixmobile.main.MainActivity.ACTION_TURN_ON_BEFORE_O; +import static org.kiwix.kiwixmobile.main.MainActivity.startHotspotDetails; public class HotspotService extends Service { private static final int HOTSPOT_NOTIFICATION_ID = 666; @@ -57,6 +58,8 @@ public class HotspotService extends Service { switch (intent.getAction()) { case ACTION_TURN_ON_BEFORE_O: if (hotspotManager.setWifiEnabled(null, true)) { + Log.v("DANG", "INSIDE"); + startHotspotDetails(); updateNotification(getString(R.string.hotspot_running), true); } 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 d9a279fcd..435216519 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 @@ -179,7 +179,7 @@ public class WifiHotspotManager { } } - private void hotspotDetailsDialog() { + public void hotspotDetailsDialog() { Log.v("DANG", "Coming hotspot details dialog :4"); @@ -189,10 +189,18 @@ public class WifiHotspotManager { //Do nothing }); builder.setTitle(context.getString(R.string.hotspot_turned_on)); - builder.setMessage( - context.getString(R.string.hotspot_details_message) + "\n" + context.getString( - R.string.hotspot_ssid_label) + " " + currentConfig.SSID + "\n" + context.getString( - R.string.hotspot_pass_label) + " " + currentConfig.preSharedKey); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + builder.setMessage( + context.getString(R.string.hotspot_details_message) + "\n" + context.getString( + R.string.hotspot_ssid_label) + " " + currentConfig.SSID + "\n" + context.getString( + R.string.hotspot_pass_label) + " " + currentConfig.preSharedKey); + } else { + currentConfig = getWifiApConfiguration(); + builder.setMessage( + context.getString(R.string.hotspot_details_message) + "\n" + context.getString( + R.string.hotspot_ssid_label) + " " + currentConfig.SSID + "\n" + context.getString( + R.string.hotspot_pass_label) + " " + currentConfig.preSharedKey); + } AlertDialog dialog = builder.create(); dialog.show(); Log.v("DANG", "Coming end of hotspot details dialog :5");