es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Android: ¿Cómo hacer que una aplicación aparezca en la lista de aplicaciones predeterminadas?

Así que por alguna razón, la tablet de mi mamá (solo WiFi) tiene una notificación constante que dice que necesita tener una aplicación de SMS predeterminada configurada, pero debido a que no tiene una tarjeta SIM (ni siquiera una ranura), las aplicaciones de SMS en la Play Store están marcadas como no compatibles.

He estado aplicando mis habilidades de desarrollo de Android (bastante amateur) y puedo crear una aplicación básica que solo existe para ser establecida como una aplicación de SMS predeterminada.

Mi problema es que aunque he descubierto cómo (en el archivo de manifiesto) permitirle tener el permiso de SMS, no he podido hacer que aparezca en la lista de aplicaciones predeterminadas. He intentado de todas las formas posibles, excepto la correcta, configurar las cosas en el archivo de manifiesto, y he creado una actividad con una interfaz básica (solo un botón) para mostrar la opción de configurarlo, pero no sucede nada.

Entonces básicamente… me encantaría que alguien pudiera darme algunos consejos en la dirección correcta.

¡Gracias de antemano!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que has agregado exitosamente el permiso de SMS en el archivo Manifest de tu aplicación de simulación en Android. Para establecer tu aplicación como la aplicación de SMS predeterminada, debes especificar el filtro de intent correspondiente en tu Manifest.

    Debes agregar el siguiente filtro de intent bajo la etiqueta de actividad de tu aplicación:

    <intent-filter>
      <action android:name="android.intent.action.MAIN"></action>
      <category android:name="android.intent.category.DEFAULT"></category>
      <action android:name="android.provider.Telephony.SMS_DELIVER"></action>
      <action android:name="android.provider.Telephony.SMS_RECEIVED"></action>
      <data android:scheme="sms"></data>
      <data android:scheme="smsto"></data>
    </intent-filter>
    

    Este filtro de intent permitirá al dispositivo saber que tu aplicación puede manejar eventos de SMS y, por lo tanto, aparecerá en la lista de aplicaciones de SMS predeterminadas.

    Otra cosa a tener en cuenta es que establecer tu aplicación como la aplicación de SMS predeterminada requiere permiso del usuario. Debes solicitar al usuario que establezca tu aplicación como la aplicación de SMS predeterminada y manejar la solicitud de permiso en consecuencia.

    Espero que esto te ayude en la dirección correcta. ¡Buena suerte con el desarrollo de tu aplicación!

Comments are closed.