El puerto AUX (Auxiliar) es un puerto común observado en la mayoría de los dispositivos electrónicos de uso diario. Es un puerto de comunicación estándar para transferir señales de audio de un dispositivo a otro. Los observamos principalmente en teléfonos móviles, computadoras, televisores, parlantes, auriculares y auriculares. Mientras reproducimos música, si establecemos un cable con cable entre nuestro teléfono y un altavoz externo, como unos auriculares, la aplicación de música debe desconectarse rápidamente de sus altavoces anteriores y empezar a reproducir en los auriculares. Aquí se hace necesario que el dispositivo sepa si hay un AUX conectado.
Entonces, en este artículo, le mostraremos cómo puede verificar mediante programación si un cable AUX está enchufado o no en Android.
Implementación paso a paso
Paso 1: crea un nuevo proyecto en Android Studio
Para crear un nuevo proyecto en Android Studio, consulte Cómo crear/iniciar un nuevo proyecto en Android Studio . Demostramos la aplicación en Kotlin , así que asegúrese de seleccionar Kotlin como idioma principal al crear un nuevo proyecto.
Paso 2: trabajar con el archivo MainActivity.kt
Vaya al archivo MainActivity.kt y consulte el siguiente código. A continuación se muestra el código del archivo MainActivity.kt . Se agregan comentarios dentro del código para comprender el código con más detalle.
Kotlin
import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.content.IntentFilter import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Toast class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Declaring a broadcast receiver to // check if headset plug is plugged in val mBroadcastReceiver = object : BroadcastReceiver(){ override fun onReceive(context: Context?, intent: Intent) { val mAction = intent.action if (Intent.ACTION_HEADSET_PLUG == mAction) { if (intent.getIntExtra("state", -1) == 0) { Toast.makeText(applicationContext, "AUX not plugged in", Toast.LENGTH_LONG).show() } if (intent.getIntExtra("state", -1) == 1) { Toast.makeText(applicationContext, "AUX plugged in", Toast.LENGTH_LONG).show() } } } } // Declaring a receiver filter for registering val mReceiverFilter = IntentFilter(Intent.ACTION_HEADSET_PLUG) // Registering both broadcast receiver with receiver filter registerReceiver(mBroadcastReceiver, mReceiverFilter) } }
Producción:
Inicialmente, no se conectó ningún cable AUX. Por lo tanto, no recibimos ningún auxiliar conectado en el mensaje. Luego conectamos manualmente el cable AUX y recibimos un mensaje de brindis afirmativo.
Publicación traducida automáticamente
Artículo escrito por aashaypawar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA