0

我正在开发一个启动后立即创建热点的应用程序。在 Android 7 Nougat 出现之前,这一直运行良好。我正在使用WifiApManager 类

就像我说的一切都很完美,但是当使用 API 25 时,热点是使用正确的设置(ssid、密码等)创建的,我的笔记本电脑可以识别并连接。

但是它没有“互联网”,因此不会发生数据交换。我需要做的是转到手机热点设置并按保存。它会再次打开并最终正常工作。

我不知道这是一个 android 错误还是故意的,但我相信以前的 API 中没有“保存”按钮!?我一直在网上搜索,但找不到任何东西。提前致谢。kEbO

4

1 回答 1

1
  public static boolean setHotspotNameAndPassword(String newName,String password, Context context) {
        try {
            WifiManager wifiManager = (WifiManager) context.getSystemService(context.WIFI_SERVICE);
            Method getConfigMethod = wifiManager.getClass().getMethod("getWifiApConfiguration");
            WifiConfiguration wifiConfig = (WifiConfiguration) getConfigMethod.invoke(wifiManager);
            wifiConfig.preSharedKey=password;
            wifiConfig.SSID = newName;

            Method setConfigMethod = wifiManager.getClass().getMethod("setWifiApConfiguration", WifiConfiguration.class);
            setConfigMethod.invoke(wifiManager, wifiConfig);
            return true;
        }
        catch (Exception e) {
            e.printStackTrace();
            return false;
        }

这对我来说是工作!修改设置。

但我找不到在 Android 7.0+ 上打开/关闭热点的方法

于 2017-05-19T09:20:06.067 回答