Casa > C > Como Criar Um Hotspot Móvel Programmaticamente No Android E Redireccionar Os Seus Utilizadores Para Uma Página De Login

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..

De Byrdie

O meu telefone é um Samsung Galaxy Core Prime. O seu modelo é o G360F. Posso actualizar o meu telemóvel para a versão Lollipop? :: Qual é a diferença entre PCs, laptops e tablets?