2015-05-31 8 views
19

के लिए एक त्रुटि देता है 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 है। मैं इसे पिछले स्कैन मोड कैसे वापस कर सकता हूं?

+0

में कोई संदर्भ नहीं है, आप जिस इरादे को पार्स कर रहे हैं उसके अंदर क्या है? इटरेटर के माध्यम से कुंजी मूल्य जोड़े को प्रिंट करने का प्रयास करें। – Cookster

+0

उद्देश्य ब्लूटूथ को खोजने योग्य (अन्य उपकरणों द्वारा) सेट करना है। मैं किस वैरिएबल की कुंजी/वैल्यू जोड़े प्रिंट करता हूं? –

+0

यह ब्लूटूथएडाप्टर.EXTRA_PREVIOUS_CONNECTION_STATE आपके लिए आवश्यक स्थिति के साथ काम नहीं करेगा? – pratz9999

उत्तर

2

जो मैं AOSP स्रोत में देखता हूं, EXTRA_PREVIOUS_SCAN_MODE का उपयोग कभी नहीं किया जा रहा है। तो मुझे लगता है कि Google से दस्तावेज़ इस मामले में गलत है। यदि आप here खोज करते हैं तो पूरे स्रोत कोड

संबंधित मुद्दे