java - Android 热点无法在某些设备上运行
问题描述
我不想自动启用 android 热点。但我得到了错误
Target SDK: 26
D/WifiManager: LocalOnlyHotspotCallbackProxy: handle message what: 2 msg: { when=-41ms what=2 arg1=3 target=android.net.wifi.WifiManager$LocalOnlyHotspotCallbackProxy$1 }
W/WifiManager: LocalOnlyHotspotCallbackProxy: failed to start. reason: 3
D/ApManager_Oreo: onFailed:
W/WifiManager: done with the callback...
我的代码来自 Stackoverflow 如何在 Android 8.0 (Oreo) 中以编程方式打开/关闭 wifi 热点
@RequiresApi(api = Build.VERSION_CODES.O)
public void turnOnHotspot() {
WifiManager manager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
manager.startLocalOnlyHotspot(new WifiManager.LocalOnlyHotspotCallback() {
@Override
public void onStarted(WifiManager.LocalOnlyHotspotReservation reservation) {
super.onStarted(reservation);
Log.d(TAG, "Wifi Hotspot is on now");
mReservation = reservation;
}
@Override
public void onStopped() {
super.onStopped();
Log.d(TAG, "onStopped: ");
}
@Override
public void onFailed(int reason) {
super.onFailed(reason);
Log.d(TAG, "onFailed: ");
}
}, new Handler());
}
已授予权限。我仅在 LG 设备上收到此错误。三星和诺基亚运行良好。
有谁知道出了什么问题?
解决方案
推荐阅读
- java - 如何从 Android 中的可下载链接读取 CSV 文件
- c# - Asp.Net 多个 AuthenticationSchemas - 用户不会被重定向到 LoginPath Uri
- javascript - 无法更新 Pod 中的容器参数 - kuberneties -got 'pod 更新可能不会更改字段'
- android - Rocket.Chat Whitelabel Android 应用程序错误:此用户没有令牌
- sql - 如何将 SQL trn 文件转换为 bak 文件?
- javascript - 努力使用 Selenium 抓取网页动态代码
- ruby - 将散列表中弹出的类对象分配给变量?
- vuejs2 - NuxtJs API 向 Lumen API 本地请求 Axios
- javascript - addEventListener 在 Javascript 中返回 undefined
- consul - Consul 后端 - 虚拟机与 Consul 快照