परिचय
प्रोग्रामेटिक रूप से ब्लूटूथ चालू करने के लिए `BluetoothAdapter.enable()` का उपयोग करें। ध्यान दें: इसके लिए `BLUETOOTH_ADMIN` अनुमति आवश्यक है और यह उपयोगकर्ता सहमति के बिना काम कर सकता है (कुछ Android संस्करणों पर डायलॉग दिखा सकता है)।
कार्यान्वयन
चरण 1: लेआउट (activity_main.xml)
<TextView
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textSize="30sp"
android:gravity="center"
android:text="Enable Bluetooth" />चरण 2: MainActivity.java
public class MainActivity extends AppCompatActivity {
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.text);
textView.setText("Tap to enable Bluetooth");
BluetoothManager manager = (BluetoothManager) getSystemService(BLUETOOTH_SERVICE);
textView.setOnClickListener(v -> manager.getAdapter().enable());
}
}चरण 3: AndroidManifest.xml में अनुमतियां
<uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
व्याख्या
- टेक्स्ट व्यू पर क्लिक करने पर `enable()` कॉल होता है।
- यह एक असिंक्रोनस ऑपरेशन है; परिणाम `ACTION_STATE_CHANGED` ब्रॉडकास्ट के माध्यम से प्राप्त करें।
- उपयोगकर्ता को सिस्टम डायलॉग के माध्यम से पुष्टि करनी पड़ सकती है (Android संस्करण पर निर्भर)।
नोट: Android 12+ पर, साथी डिवाइस मैनेजर या अनुमति मॉडल का उपयोग करने की अनुशंसा की जाती है।