android 便携热点开发,以编程方式连接到便携式热点中的Android设备

所以,我发现这个问题的家伙!由于引号“”,SSID是错误的。所以,如果你创建具有以下代码开放的便携式热点(我把它的地方,在网络上):

WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);

if(wifiManager.isWifiEnabled())

{

wifiManager.setWifiEnabled(false);

}

Method[] wmMethods = wifiManager.getClass().getDeclaredMethods(); //Get all declared methods in WifiManager class

boolean methodFound=false;

for(Method method: wmMethods){

if(method.getName().equals("setWifiApEnabled")){

methodFound=true;

WifiConfiguration netConfig = new WifiConfiguration();

netConfig.SSID = "\""+"TinyBox"+"\"";

netConfig.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);

try {

boolean apstatus=(Boolean) method.invoke(wifiManager, netConfig,true);

for (Method isWifiApEnabledmethod: wmMethods)

{

if(isWifiApEnabledmethod.getName().equals("isWifiApEnabled")){

while(!(Boolean)isWifiApEnabledmethod.invoke(wifiManager)){

};

for(Method method1: wmMethods){

if(method1.getName().equals("getWifiApState")){

int apstate;

apstate=(Integer)method1.invoke(wifiManager);

}

}

}

}

if(apstatus)

{

System.out.println("SUCCESSdddd");

}else

{

System.out.println("FAILED");

}

} catch (IllegalArgumentException e) {

e.printStackTrace();

} catch (IllegalAccessException e) {

e.printStackTrace();

} catch (InvocationTargetException e) {

e.printStackTrace();

}

}

}

则需要使用连接到它:

WifiConfiguration conf = new WifiConfiguration();

conf.SSID = "\"\"" + "TinyBox" + "\"\"";

conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);

WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);

wifiManager.addNetwork(conf);

List list = wifiManager.getConfiguredNetworks();

for(WifiConfiguration i : list) {

if(i.SSID != null && i.SSID.equals("\"\"" + "TinyBox" + "\"\"")) {

try {

wifiManager.disconnect();

wifiManager.enableNetwork(i.networkId, true);

System.out.print("i.networkId " + i.networkId + "\n");

wifiManager.reconnect();

break;

}

catch (Exception e) {

e.printStackTrace();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值