के लिए एक त्रुटि देता है I डिवाइस का ब्लूटूथ स्कैन मोड बदलता है (यानी खोजने योग्य/खोजने योग्य नहीं) जब ऑब्जेक्ट को कॉर्डोवा में वापस करने के लिए निम्न कोड का उपयोग कर रहा हूं।EXTRA_PREVIOUS_SCAN_MODE हमेशा एंड्रॉइड ब्लूटूथ
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
है। मैं इसे पिछले स्कैन मोड कैसे वापस कर सकता हूं?
में कोई संदर्भ नहीं है, आप जिस इरादे को पार्स कर रहे हैं उसके अंदर क्या है? इटरेटर के माध्यम से कुंजी मूल्य जोड़े को प्रिंट करने का प्रयास करें। – Cookster
उद्देश्य ब्लूटूथ को खोजने योग्य (अन्य उपकरणों द्वारा) सेट करना है। मैं किस वैरिएबल की कुंजी/वैल्यू जोड़े प्रिंट करता हूं? –
यह ब्लूटूथएडाप्टर.EXTRA_PREVIOUS_CONNECTION_STATE आपके लिए आवश्यक स्थिति के साथ काम नहीं करेगा? – pratz9999