PDA

View Full Version : Enabling Android Hotspot programmatically



A.Josh
9th March 2018, 12:05
Hi, everyone, I am developing a mobile application using QML and C++ and I would like android phones to connect via hotspot.
I've looked at Qt Android Extras, QJniObject and the rest expecially the notifier example which i have run myself.
How do i write the java code for the creation of hotspot and connection something like Xender or Shareit applications.
Thanks, I am new to Qt programming.

I got this code from StackOverflow, how can i integrate it into my project?

import android.content.*;
import android.net.wifi.*;
import java.lang.reflect.*;

public class ApManager {

//check whether wifi hotspot on or off
public static boolean isApOn(Context context) {
WifiManager wifimanager = (WifiManager) context.getSystemService(context.WIFI_SERVICE);
try {
Method method = wifimanager.getClass().getDeclaredMethod("isWifiApEnabled");
method.setAccessible(true);
return (Boolean) method.invoke(wifimanager);
}
catch (Throwable ignored) {}
return false;
}

// toggle wifi hotspot on or off
public static boolean configApState(Context context) {
WifiManager wifimanager = (WifiManager) context.getSystemService(context.WIFI_SERVICE);
WifiConfiguration wificonfiguration = null;
try {
// if WiFi is on, turn it off
if(isApOn(context)) {
wifimanager.setWifiEnabled(false);
}
Method method = wifimanager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class);
method.invoke(wifimanager, wificonfiguration, !isApOn(context));
return true;
}
catch (Exception e) {
e.printStackTrace();
}
return false;
}
} // end of class