From d4b0ea1dd3a9604abc7df386444379f0e2487655 Mon Sep 17 00:00:00 2001 From: Adeel Zafar Date: Tue, 28 May 2019 17:55:35 +0500 Subject: [PATCH] Add menu item to turn on/off Wifi Hotspot Initialize WifiManager object in MainActivity. And work with WifiHotspotManager class. --- .../org/kiwix/kiwixmobile/main/MainActivity.java | 12 ++++++++++++ app/src/main/res/menu/menu_main.xml | 5 +++++ app/src/main/res/values/strings.xml | 1 + 3 files changed, 18 insertions(+) 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 41bb39f86..a39efd3c4 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/main/MainActivity.java +++ b/app/src/main/java/org/kiwix/kiwixmobile/main/MainActivity.java @@ -110,6 +110,7 @@ import org.kiwix.kiwixmobile.utils.LanguageUtils; import org.kiwix.kiwixmobile.utils.NetworkUtils; import org.kiwix.kiwixmobile.utils.StyleUtils; import org.kiwix.kiwixmobile.utils.files.FileUtils; +import org.kiwix.kiwixmobile.wifi_hotspot.WifiHotspotManager; import org.kiwix.kiwixmobile.zim_manager.ZimManageActivity; import org.kiwix.kiwixmobile.zim_manager.fileselect_view.StorageObserver; import org.kiwix.kiwixmobile.zim_manager.fileselect_view.adapter.BookOnDiskDelegate; @@ -163,6 +164,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 Uri KIWIX_LOCAL_MARKET_URI; private static Uri KIWIX_BROWSER_MARKET_URI; private final ArrayList bookmarks = new ArrayList<>(); @@ -383,6 +385,9 @@ public class MainActivity extends BaseActivity implements WebViewCallback, tabRecyclerView.setAdapter(tabsAdapter); new ItemTouchHelper(tabCallback).attachToRecyclerView(tabRecyclerView); drawerLayout.setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS); + + wifiHotspotManager = new WifiHotspotManager(this); + wifiHotspotManager.showWritePermissionSettings(true); } //End of onCreate @@ -920,6 +925,13 @@ public class MainActivity extends BaseActivity implements WebViewCallback, intentSupportKiwix.putExtra(EXTRA_EXTERNAL_LINK, true); openExternalUrl(intentSupportKiwix); + case R.id.menu_wifi_hotspot: + if (wifiHotspotManager.isWifiApEnabled()) { + wifiHotspotManager.setWifiEnabled(null, false); + } else { + wifiHotspotManager.setWifiEnabled(null, true); + } + default: break; } diff --git a/app/src/main/res/menu/menu_main.xml b/app/src/main/res/menu/menu_main.xml index cad504d35..b0eb1174d 100644 --- a/app/src/main/res/menu/menu_main.xml +++ b/app/src/main/res/menu/menu_main.xml @@ -94,4 +94,9 @@ android:title="@string/menu_support_kiwix" app:showAsAction="never"/> + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c0fd5a58d..6f5ecedff 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -14,6 +14,7 @@ Read aloud Stop reading aloud Support Kiwix + Wifi Hotspot Save Media An error occurred when trying to save the media! Saved media as %s to Android/media/org.kiwix…/