Como criar um hotspot móvel programmaticamente no Android e redireccionar os seus utilizadores para uma página de login
Hotspot pode ser criado da seguinte forma se(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);
try{
Method setWifiApMethod = wifiManager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class);
boolean apstatus=(Boolean) setWifiApMethod.invoke(wifiManager, netConfig,true);
Método isWifiApEnabledmethod = wifiManager.getClass().getMethod("isWifiApEnabled");
while(!(Boolean)isWifiApEnabledmethod.invoke(wifiManager)){};
Método getWifiApStateMethod = wifiManager.getClass().getMethod("getWifiApState");
int apstate=(Integer)getWifiApStateMethod.invoke(wifiManager);
Método getWifiApConfigurationMethod = wifiManager.getClass().getMethod("getWifiApConfiguration");
netConfig=(WifiConfiguration)getWifiApConfigurationMethod.invoke(wifiManager);
Log.e("CLIENT", "\nSSID: "+netConfig.SSID+"\nPassword: "+netConfig.preSharedKey+"\n");
} catch (Exceção e) {
Log.e(this.getClass().toString(), "", ", e);
Na rede de hotspot são pedidas automaticamente as credenciais de login..
Artigos semelhantes
- O que acontece se você criar um hotspot móvel de outro hotspot móvel?
- Como centralizar programmaticamente um logotipo de imagem na barra de ferramentas do Android, uma vez que o XML não vai obter o trabalho corretamente
- Como redireccionar a URL para o meu site pessoal do meu Google Sites
- Qual é a proporção aproximada, a nível global, de utilizadores de iPhone para utilizadores de Android?