Java 安卓热点赢得';有些设备不能工作
我不想自动启用android热点。 但是我得到了错误Java 安卓热点赢得';有些设备不能工作,java,android,android-8.0-oreo,hotspot,Java,Android,Android 8.0 Oreo,Hotspot,我不想自动启用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: LocalOnlyHotspotCa
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
已授予权限。我只在LG设备上出现此错误。三星和诺基亚运作良好
有人知道出了什么问题吗?LG手机的Android版本是什么?有可能,它运行在较旧的Android版本上,而他们的Android框架无法处理这一新的变化?Android版本是8.0。我得到的反馈是,使用8.0的华威设备也有同样的问题。框架可能无法处理此功能。或者有一些软件限制。我曾经在Pixel XL上使用过一次,但之后一直失败。也不要在三星上工作。
@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());
}