Подтвердить что ты не робот

EXTRA_PREVIOUS_SCAN_MODE всегда возвращает ошибку для Android Bluetooth

Я использую следующий код для возврата объекта в Кордову, когда изменяется режим сканирования Bluetooth устройства (т.е. обнаруживается/не обнаруживается).

cordova.getActivity().getApplicationContext().registerReceiver(new BroadcastReceiver(){
    @Override
    public void onReceive(Context c,Intent intent){
        JSONObject json=new JSONObject();
        try{
            json.put("current",intent.getIntExtra(BluetoothAdapter.EXTRA_SCAN_MODE,BluetoothAdapter.ERROR));
            json.put("previous",intent.getIntExtra(BluetoothAdapter.EXTRA_PREVIOUS_SCAN_MODE,BluetoothAdapter.ERROR));
        }catch(JSONException e){
        }
        PluginResult result=new PluginResult(PluginResult.Status.OK,json);
        result.setKeepCallback(true);
        discoverableCallback.sendPluginResult(result); // discoverableCallback is a callbackContext
    }
},new IntentFilter(BluetoothAdapter.ACTION_SCAN_MODE_CHANGED));

Однако intent.getIntExtra(BluetoothAdapter.EXTRA_PREVIOUS_SCAN_MODE,BluetoothAdapter.ERROR) всегда BluetoothAdapter.ERROR. Я попытался установить открытость в несколько раз подряд и всегда BluetoothAdapter.ERROR. Как заставить его вернуть предыдущий режим сканирования?

4b9b3361

Ответ 1

Из того, что я вижу в AOSP, EXTRA_PREVIOUS_SCAN_MODE никогда не используется. Поэтому я предполагаю, что документация от Google в этом случае не так. Если вы выполняете поиск здесь, то нет ссылок во всем исходном коде