मेरे पास एक बटन वाला एक ऐप है जिसका उपयोग मैं बीटी चालू और बंद करने के लिए करता हूं। मेरे पास निम्नलिखित कोड है;ब्लूटूथ एडाप्टर में किए गए राज्य परिवर्तनों का पता लगाना?
public void buttonFlip(View view) {
flipBT();
buttonText(view);
}
public void buttonText(View view) {
Button buttonText = (Button) findViewById(R.id.button1);
if (mBluetoothAdapter.isEnabled() || (mBluetoothAdapter.a)) {
buttonText.setText(R.string.bluetooth_on);
} else {
buttonText.setText(R.string.bluetooth_off);
}
}
private void flipBT() {
if (mBluetoothAdapter.isEnabled()) {
mBluetoothAdapter.disable();
} else {
mBluetoothAdapter.enable();
}
}
मैं बटन फ्लिप, जो बीटी राज्य flips, और फिर ButtonText कहता है, जो यूआई अद्यतन करना चाहिए फोन कर रहा हूँ। हालांकि, मेरे पास जो मुद्दा है, बीटी के चालू होने में कुछ सेकंड लगते हैं - और इन सेकंड के दौरान, बीटी स्थिति सक्षम नहीं है, जिससे मेरा बटन ब्लूटूथ बंद हो जाता है, भले ही यह 2 सेकंड में हो।
मुझे ब्लूटूथ एडाप्टर एंड्रॉइड दस्तावेज में STATE_CONNECTING
स्थिर मिला, लेकिन ... मुझे बस यह नहीं पता कि इसका उपयोग कैसे किया जाए, नौसिखिया और सब कुछ।
तो, मुझे मिल गया है दो सवाल:
- वहाँ एक रास्ता गतिशील रूप से एक यूआई तत्व एक बीटी राज्य के लिए टाई (जैसे कि एक बटन या छवि के रूप में) है, ताकि जब बीटी राज्य में परिवर्तन, बटन भी बदल जाएगा?
- अन्यथा, मैं बटन दबाकर सही स्थिति प्राप्त करना चाहता हूं (मैं इसे बीटी पर कहना चाहूंगा, भले ही यह केवल कनेक्ट हो रहा हो, क्योंकि यह 2 सेकंड में होगा)। मैं यह कैसे करु?
आप एक बूलियन उपयोग नहीं कर सकते और सच के लिए सेट एक बार बीटी को चालू करने से शुरू होता है, तो बूलियन राज्य जाँच बदलने के लिए बटन? –
ब्लूटूथ चालू/बंद परिवर्तनों को ट्रैक करने के तरीके के बारे में महसूस करने के लिए इस एओएसपी कोड पर एक नज़र डालें: http://androidxref.com/5.1.0_r1/xref/frameworks/base/services/core/java/com/ एंड्रॉइड/सर्वर/BluetoothManagerService.java –