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

Android डिवाइस में हेडसेट प्लग इन है या नहीं कैसे जांचें?

Android में हेडसेट कनेक्शन डिटेक्ट करने का तरीका

यह उदाहरण दर्शाता है कि ब्रॉडकास्ट रिसीवर का उपयोग करके हेडसेट/हेडफोन के प्लग इन और अनप्लग इवेंट को कैसे सुना जाता है।

चरण 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"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Detecting headphones plug In" />

</LinearLayout>

चरण 3: MainActivity.java

import androidx.appcompat.app.AppCompatActivity;
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 {
    BroadcastReceiver broadcastReceiver;
    boolean microphonePluggedIn = false;

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

        broadcastReceiver = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                final String action = intent.getAction();
                if (Intent.ACTION_HEADSET_PLUG.equals(action)) {
                    int state = intent.getIntExtra("state", -1);
                    if (state == 0) {
                        microphonePluggedIn = false;
                        Toast.makeText(getApplicationContext(), "Headset unplugged", Toast.LENGTH_LONG).show();
                    } else if (state == 1) {
                        microphonePluggedIn = true;
                        Toast.makeText(getApplicationContext(), "Headset plugged in", Toast.LENGTH_LONG).show();
                    }
                }
            }
        };

        IntentFilter receiverFilter = new IntentFilter(Intent.ACTION_HEADSET_PLUG);
        registerReceiver(broadcastReceiver, receiverFilter);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        if (broadcastReceiver != null) {
            unregisterReceiver(broadcastReceiver);
        }
    }
}

चरण 4: AndroidManifest.xml

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

    <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>

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

  • onDestroy() में अनरजिस्टर करना न भूलें, अन्यथा मेमोरी लीक होगी।
  • Android 10+ में कुछ डिवाइस पर यह ब्रॉडकास्ट प्रतिबंधित हो सकता है।
  • माइक्रोफोन वाले हेडसेट के लिए `microphone` एक्स्ट्रा भी चेक कर सकते हैं।
  1. Android डिवाइस को वेब सर्वर में कैसे बदलें Android डिवाइस को वेब सर्वर में कैसे बदलें

    अपनी वेबसाइट चलाने के लिए कम शक्ति वाले डिवाइस की आवश्यकता है? अपने वेब सर्वर द्वारा लिए जा रहे स्थान को पुनः प्राप्त करना चाहते हैं? क्या आप कुछ जानकारी लोगों के साथ, चाहे दोस्त हों या जनता, साझा करना चाहते हैं, लेकिन पूर्ण पैमाने पर वेब सर्वर चलाने के लिए वित्त नहीं है? आप InMotion Hosting पर विशे

  1. एंड्रॉइड फोन को वाईफाई एक्सटेंडर में कैसे बदलें एंड्रॉइड फोन को वाईफाई एक्सटेंडर में कैसे बदलें

    लगभग हर कोई एंड्रॉइड डिवाइस पर हॉटस्पॉट शेयरिंग के बारे में जानता है - अपने फोन पर एक वाईफाई नेटवर्क बनाना जो आपके डेटा कनेक्शन को अन्य उपकरणों के साथ साझा करता है। 99% एंड्रॉइड फोन पर वाईफाई और मोबाइल हॉटस्पॉट को एक साथ सक्षम करना असंभव है, उन लोगों की निराशा के लिए जो इस प्रश्न को हर दिन गूगल करते

  1. अपने एंड्रॉइड फोन के रूट होने की जांच कैसे करें अपने एंड्रॉइड फोन के रूट होने की जांच कैसे करें

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