ShareIt 如何创建和配置热点

问题描述 投票:0回答:1

我必须在我的 Android 应用程序项目中动态创建一个具有特定 SSIDPASSWORDWifi 热点。我检查了 ShareIt 移动应用程序,该应用程序创建了一个带有 SSIDPASSWORD 的热点,接收器将连接到该热点,我期待类似的情况。

要求是,Android应用程序应该能够使用从服务器获取的特定SSID密码创建Wifi热点

 WifiManager wifimanager = (WifiManager) context.getSystemService(context.WIFI_SERVICE);
WifiConfiguration wificonfiguration = null;
try {
    wificonfiguration = new WifiConfiguration();
    wificonfiguration.SSID = apName;
    // if WiFi is on, turn it off
    if(isApOn(context)) {
        wifimanager.setWifiEnabled(false);
        // if ap is on and then disable ap
        disableAp(context);
    }
    Method method = wifimanager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class);
    method.invoke(wifimanager, wificonfiguration, true);
    return true;
}
catch (Exception e) {
    e.printStackTrace();
}

我尝试了这个代码片段,它给出了

NoSuchMethodException
错误。

检查Android版本9 Pie

android wifimanager hotspot
1个回答
0
投票

像 ShareIt 这样的应用程序正在使用 仅限本地热点

创建热点

但是在这种情况下,android 使用我们无法配置的 ssid 和密码创建热点(Android 正在选择随机 ssid 和密码)

© www.soinside.com 2019 - 2024. All rights reserved.