首页 > 解决方案 > Android Studio:可以有热点上网吗?(仅限本地热点)

问题描述

我是 Android Studio 的新手,我正在使用 Local Only Hotspot 的功能以编程方式打开和关闭热点(找到这两个帖子以供参考:如何在 Android 8.0 (Oreo) 中以编程方式打开/关闭 wifi 热点如何在 Android >= 7.1 上以编程方式打开 Wifi-Hotspot(包括共享互联网访问)? .

     private void turnOnHotspot() {
    wifiManager.startLocalOnlyHotspot(new 
      WifiManager.LocalOnlyHotspotCallback() 
     {
        @Override
        public void onStarted(WifiManager.LocalOnlyHotspotReservation reservation) {
            super.onStarted(reservation);
            hotspotReservation = reservation;
            String key = hotspotReservation.getWifiConfiguration().preSharedKey;
            String ussid = hotspotReservation.getWifiConfiguration().SSID;
            System.out.println("KEY: "+ key);
            System.out.println("USSID: "+ ussid);
            currentConfig = hotspotReservation.getWifiConfiguration();
            System.out.println("STARTED THE HOTSPOT");
        }
        @Override
        public void onStopped() {
            super.onStopped();
            System.out.println("STOPPED THE HOTSPOT");
        }

        @Override
        public void onFailed(int reason) {
            super.onFailed(reason);
            System.out.println("FAILED THE HOTSPOT");
        }
    }, new Handler());
}
private void turnOffHotspot() {
    active = false;
    if (hotspotReservation != null) {
        hotspotReservation.close();
        System.out.println("CLOSE HOTSPOT");
    }
}

但从我从其他较早的帖子和文档中收集的信息来看,这种方法提供了一个无法访问互联网的本地网络以及一个无法个性化的随机 SSID 和密码。我只需要将一台设备连接到此热点即可共享移动数据(以访问互联网),但我没有找到任何可以帮助我的东西。还有其他选择吗?

标签: javaandroidandroid-wifihotspot

解决方案


推荐阅读