Come creare un hotspot mobile programmaticamente in Android e reindirizzare i suoi utenti a una pagina di login
L'hotspot può essere creato come segue if(wifiManager.isWifiEnabled())
{
wifiManager.setWifiEnabled(false);
}
WifiConfiguration netConfig = new WifiConfiguration();
netConfig.SSID = "MyAP";
netConfig.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
netConfig.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
netConfig.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
netConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
prova{
Metodo setWifiApMethod = wifiManager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class);
boolean apstatus=(Boolean) setWifiApMethod.invoke(wifiManager, netConfig,true);
Metodo isWifiApEnabledmethod = wifiManager.getClass().getMethod("isWifiApEnabled");
while(!(Boolean)isWifiApEnabledmethod.invoke(wifiManager)){};
Metodo getWifiApStateMethod = wifiManager.getClass().getMethod("getWifiApState");
int apstate=(Integer)getWifiApStateMethod.invoke(wifiManager);
Metodo getWifiApConfigurationMethod = wifiManager.getClass().getMethod("getWifiApConfiguration");
netConfig=(WifiConfiguration)getWifiApConfigurationMethod.invoke(wifiManager);
Log.e("CLIENT", "\nSSID: "+netConfig.SSID+"\nPassword: "+netConfig.preSharedKey+"\n");
} catch (Exception e) {
Log.e(this.getClass().toString(), "", e);
Al clic sulla rete dell'hotspot vengono richieste automaticamente le credenziali di accesso..
Articoli simili
- Come creare un'app Android che riceva automaticamente le chiamate programmaticamente da numeri particolari e funzioni su tutte le versioni Android
- Come forzare una pagina di login wifi
- Come reindirizzare l'URL al mio sito personale dal mio Google Sites
- Cosa succede se si crea un hotspot mobile di un altro hotspot mobile?