Как программно отключить точку доступа моего устройства - PullRequest
0 голосов
/ 19 сентября 2019

Я хочу отключить горячую точку моего устройства программно перед использованием приведенного ниже кода.

Я столкнулся с проблемой, т.е. если я использовал приведенный ниже код без отключения горячей точки вручную, приведенный ниже код работать не будет, иначе работает


     @RequiresApi(api = Build.VERSION_CODES.O)
        public static void turnOnHotspot(Context context) {
            WifiManager manager = (WifiManager) context.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());
        }

        public static void turnOffHotspot() {
            if (mReservation != null) {
                mReservation.close();
            }
        }

...