Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android डिवाइस से ब्लूटूथ डिवाइस कनेक्टेड है या नहीं कैसे जांचें?

Android में ब्लूटूथ कनेक्शन स्टेट डिटेक्ट करने का तरीका

यह उदाहरण BroadcastReceiver का उपयोग करके ब्लूटूथ डिवाइस के कनेक्ट/डिस्कनेक्ट इवेंट को सुनने का तरीका दिखाता है।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project चुनें।

चरण 2: लेआउट फ़ाइल (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="16dp"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Open bluetooth setting from your own device and check for better results."
        android:textSize="16sp"
        android:textStyle="bold" />

</LinearLayout>

चरण 3: MainActivity.java

import androidx.appcompat.app.AppCompatActivity;
import android.bluetooth.BluetoothDevice;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    private final BroadcastReceiver bluetoothReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);

            if (device == null) return;

            if (BluetoothDevice.ACTION_ACL_CONNECTED.equals(action)) {
                Toast.makeText(context, "डिवाइस कनेक्टेड: " + device.getName(), Toast.LENGTH_SHORT).show();
            } else if (BluetoothDevice.ACTION_ACL_DISCONNECTED.equals(action)) {
                Toast.makeText(context, "डिवाइस डिस्कनेक्टेड: " + device.getName(), Toast.LENGTH_SHORT).show();
            }
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        IntentFilter filter = new IntentFilter();
        filter.addAction(BluetoothDevice.ACTION_ACL_CONNECTED);
        filter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECT_REQUESTED);
        filter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED);
        registerReceiver(bluetoothReceiver, filter);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        unregisterReceiver(bluetoothReceiver); // लीक रोकने के लिए अनरजिस्टर करें
    }
}

चरण 4: AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="app.com.sample">

    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <!-- Android 12+ के लिए -->
    <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

महत्वपूर्ण नोट्स

  • Android 12+ (API 31) में BLUETOOTH_CONNECT परमिशन रनटाइम पर मांगनी पड़ती है।
  • कनेक्टेड डिवाइस की सूची प्राप्त करने के लिए BluetoothAdapter.getBondedDevices() उपयोग करें।
  • BLE डिवाइस के लिए BluetoothLeScanner अलग API है।
  1. Android फोन से Windows PC का तापमान कैसे जांचें Android फोन से Windows PC का तापमान कैसे जांचें

    यदि आप ट्रैक करना चाहते हैं कि आपका कंप्यूटर कितना गर्म हो रहा है, तो आपके PC के अंदर सेंसर की निगरानी करने के कई तरीके हैं यह देखने के लिए कि आपके प्रोसेसर कितने गर्म हैं। उनमें से अधिकांश स्क्रीन पर आँकड़े दिखाते हैं और काम करते या गेम खेलते समय तापमान की जांच के लिए एकदम सही हैं। हालांकि, क्या आ

  1. अपने एंड्रॉइड डिवाइस पर सायनोजेनमॉड को लाइनेजओएस से कैसे रिप्लेस करें अपने एंड्रॉइड डिवाइस पर सायनोजेनमॉड को लाइनेजओएस से कैसे रिप्लेस करें

    मरते हुए सायनोजेनमॉड से उसके आध्यात्मिक उत्तराधिकारी लाइनेजओएस की ओर बड़े पैमाने पर प्रवासन हो रहा है। (यहां कारण और तरीके के बारे में सारी जानकारी है।) लाखों में, या कम से कम सैकड़ों हजारों में, रूटेड एंड्रॉइड उपयोगकर्ता उस ओपन-सोर्स प्रोजेक्ट पर जा रहे हैं जो सायनोजेनमॉड की तरह, स्टॉक एंड्रॉइड अनु

  1. चरण-दर-चरण गाइड: अपने Android डिवाइस के साथ ब्लूटूथ कीबोर्ड को पेयर करें चरण-दर-चरण गाइड: अपने Android डिवाइस के साथ ब्लूटूथ कीबोर्ड को पेयर करें

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