首页 > 解决方案 > 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 设备上收到此错误。三星和诺基亚运行良好。

有谁知道出了什么问题?

标签: javaandroidandroid-8.0-oreohotspot

解决方案


推荐阅读