android - एंड्रॉइड प्रोग्रामैटिक रूप से जुड़े ब्लूटूथ उपकरण को कैसे अलग करना है?



bluetooth android-bluetooth (1)

एक बार जब आप एक BluetoothDevice डिवाइस को स्कैन और ढूंढते हैं, तो BluetoothDevice कॉल करें। BluetoothDevice.getBluetoothClass() यह एक BluetoothClass ऑब्जेक्ट वापस करेगा और दस्तावेज़ीकरण निम्न बताता है:

एक ब्लूटूथ क्लास का प्रतिनिधित्व करता है, जो एक डिवाइस की सामान्य विशेषताओं और क्षमताओं का वर्णन करता है। उदाहरण के लिए, एक ब्लूटूथ कक्षा सामान्य डिवाइस प्रकार जैसे फोन, कंप्यूटर या हेडसेट निर्दिष्ट करेगा और चाहे वह ऑडियो या टेलीफोनी जैसी सेवाओं में सक्षम हो।

तो इससे पहले कि आप उपयोगकर्ता को डिवाइस से कनेक्ट करने, या BluetoothDevice डिवाइस की सूची को फ़िल्टर करने के लिए चुनने की अनुमति दें, BluetoothClass पास सही डिवाइस प्रकार है या नहीं, यह देखने का प्रयास करें।

BluetoothClass bluetoothClass = bluetoothDevice.getBluetoothClass();
if(bluetoothClass.getDeviceClass() == BluetoothClass.Device.AUDIO_VIDEO_HEADPHONES) {
    // allow user to select this device. I'm not sure exactly which type
    // headphones will be but this is a good guess. You can connect to
    // your Bluetooth headset to find out for sure.
}

विभिन्न उपकरण वर्ग स्थिरांक यहां पाये जा सकते हैं यदि आप डिवाइस कक्षा के द्वारा अंतर करना चाहते हैं।

क्या यह एक ब्लूटूथ हेडसेट या मोबाइल फोन है?

एंड्रॉइड कोड में ब्लूटूथ हेडसेट और ब्लूटूथ सक्षम एंड्रॉइड डिवाइस को अलग कैसे करें।

मैं एक छोटा अनुप्रयोग विकसित कर रहा हूं, इसमें ब्लूटूथ के माध्यम से डेटा ट्रांसफर को अवरुद्ध करने की सुविधा है लेकिन ब्लूटूथ हेडसेट के माध्यम से संचार की अनुमति देने की आवश्यकता है।

कृपया हेडसेट / एंड्रॉइड डिवाइस (मोबाइल फोन) के रूप में जुड़े ब्लूटूथ उपकरण को अलग करने के लिए इस पर मेरी मदद करें। एटीसी।,

पहले ही, आपका बहुत धन्यवाद।





android-broadcast