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

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

यह उदाहरण दर्शाता है कि Kotlin में BroadcastReceiver का उपयोग करके हेडसेट/हेडफोन कनेक्शन स्थिति की निगरानी कैसे करें।

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

Android Studio: File → New Project।

चरण 2 - activity_main.xml लेआउट

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
    tools:context=".MainActivity">
    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="70dp"
        android:background="#008080"
        android:padding="5dp"
        android:text="TutorialsPoint"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="हेडफोन कनेक्शन स्थिति"
        android:textColor="@android:color/holo_purple"
        android:textSize="16sp"
        android:textStyle="bold" />
</RelativeLayout>

चरण 3 - MainActivity.kt में ब्रॉडकास्ट रिसीवर

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

class MainActivity : AppCompatActivity() {
    private var headsetReceiver: BroadcastReceiver? = null
    private var isHeadsetPlugged = false

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"

        headsetReceiver = object : BroadcastReceiver() {
            override fun onReceive(context: Context?, intent: Intent) {
                if (intent.action == Intent.ACTION_HEADSET_PLUG) {
                    val state = intent.getIntExtra("state", -1)
                    when (state) {
                        0 -> {
                            isHeadsetPlugged = false
                            Toast.makeText(applicationContext, "हेडफोन अनप्लग किया गया", Toast.LENGTH_LONG).show()
                        }
                        1 -> {
                            isHeadsetPlugged = true
                            Toast.makeText(applicationContext, "हेडफोन प्लग किया गया", Toast.LENGTH_LONG).show()
                        }
                    }
                }
            }
        }

        val filter = IntentFilter(Intent.ACTION_HEADSET_PLUG)
        registerReceiver(headsetReceiver, filter)
    }

    override fun onDestroy() {
        super.onDestroy()
        headsetReceiver?.let { unregisterReceiver(it) }
    }
}

चरण 4 - AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.example.headsetdetection">
    <application ...>
        <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 10+ (API 29+) में ACTION_HEADSET_PLUG ब्रॉडकास्ट कुछ डिवाइस पर प्रतिबंधित हो सकता है। ऑडियो डिवाइस परिवर्तनों के लिए AudioManager के registerAudioDeviceCallback (API 23+) का उपयोग करने पर विचार करें।
  1. - Kotlin का उपयोग करके Android डिवाइस पर उपलब्ध स्टोरेज स्पेस कैसे चेक करें?

    यह उदाहरण दर्शाता है कि Kotlin का उपयोग करके Android डिवाइस पर उपलब्ध इंटरनल और एक्सटर्नल स्टोरेज स्पेस कैसे चेक किया जाता है। StatFs और Formatter.formatFileSize() का उपयोग किया जाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio खोलें, File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आव

  1. - Kotlin का उपयोग करके Android डिवाइस में हेडसेट प्लग होने की जांच कैसे करें?

    यह उदाहरण दर्शाता है कि Kotlin में BroadcastReceiver का उपयोग करके हेडसेट/हेडफोन कनेक्शन स्थिति की निगरानी कैसे करें। चरण 1 - नया प्रोजेक्ट बनाएं Android Studio: File → New Project। चरण 2 - activity_main.xml लेआउट <?xml version="1.0" encoding="utf-8"?> <RelativeLayout

  1. - Kotlin का उपयोग करके कैसे जांचें कि Android एप्लिकेशन बैकग्राउंड में चल रहा है?

    परिचय यह उदाहरण दर्शाता है कि Kotlin का उपयोग करके कैसे जांचें कि Android एप्लिकेशन बैकग्राउंड में चल रहा है या नहीं। चरण 1: नया प्रोजेक्ट बनाएं Android Studio खोलें, File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं। चरण 2: activity_main.xml लेआउट जोड़ें res/layout/activity_m