gpt4 book ai didi

android - EXTRA_PREVIOUS_SCAN_MODE 总是返回 Android 蓝牙错误

转载 作者:IT王子 更新时间:2023-10-28 23:32:53 26 4
gpt4 key购买 nike

当设备的蓝牙扫描模式发生变化(即可发现/不可发现)时,我正在使用以下代码将对象返回给 Cordova。

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。如何让它返回之前的扫描模式?

最佳答案

根据我在 AOSP 中看到的内容source , EXTRA_PREVIOUS_SCAN_MODE从未被使用过。所以我猜谷歌的文档在这种情况下是错误的。如果你搜索 here导致整个源代码中没有引用

关于android - EXTRA_PREVIOUS_SCAN_MODE 总是返回 Android 蓝牙错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30553911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com