java - 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 和密码。我只需要将一台设备连接到此热点即可共享移动数据(以访问互联网),但我没有找到任何可以帮助我的东西。还有其他选择吗?
解决方案
推荐阅读
- dask - 如何在 Dask 中为 GroupBy 添加自定义聚合函数?例如平均值、众数、中位数、第 95 个百分位数等
- flutter - centerTitle 和 TextAlign.centre 有什么区别?
- java - 图像加载和上传到 Firebase 存储无法在 android 和 firebase 控制台中显示“错误加载预览”
- c - 用于在 C 中打印 uknown 大小的二维数组的函数
- alexa-skill - 带有 Jovo 框架的 Alexa 语音:这可以通过话语获得 IntentName 吗?如何根据用户话语决定跳转到哪个意图?
- angular - primeng 树,p-tree 默认扩展和选择节点,突出显示不起作用
- angular - 在一个地方导入所有文件时,sass 变量在 Ionic-4 中不起作用
- javascript - 结帐条纹上的空白图片
- apache-kafka - 如何配置 Spring Cloud Stream (Kafka) 应用程序以在 Confluent Cloud 中自动创建主题?
- c# - 如何将一个 web api 控制器方法调用到另一个 web api 项目中?