几天来,我一直在努力在具有根目录的android设备中打开热点。我可以创建并打开热点。我用来创建Wifi配置的代码:
if (!Settings.System.canWrite(getApplicationContext())) {
Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS, Uri.parse("package:" + getPackageName()));
startActivityForResult(intent, 200);
}
WifiConfiguration conf = new WifiConfiguration();
conf.SSID = ssid;
conf.preSharedKey = encodedKey;
conf.allowedKeyManagement.set(4);
conf.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
并打开热点:
try {
WifiManager mWifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
if (enabled)
{
mWifiManager.setWifiEnabled(false);
}
mWifiManager.addNetwork(conf);
return (Boolean) mWifiManager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class).invoke(mWifiManager, conf, enabled);
} catch (Exception e) {
e.printStackTrace();
return false;
}
到目前为止,一切正常,但是当我尝试通过iPhone连接以创建热点时,它显示没有互联网连接错误,并且连接失败。
正如我观察到的那样,热点正在打开,当我用手机搜索附近的热点时,便可以看到该热点。
这里的主要问题是热点没有被激活。
我在这里做什么错了?