Compartir a través de


Marcador telefónico

Browse sample. Examinar el ejemplo

En este artículo se describe cómo puedes usar la interfaz IPhoneDialer de .NET Multi-platform App UI (.NET MAUI). Esta interfaz permite que una aplicación abra un número de teléfono en el marcador telefónico.

La implementación predeterminada de la interfaz IPhoneDialer está disponible a través de la propiedad PhoneDialer.Default. Tanto la interfaz IPhoneDialer como la clase PhoneDialer están contenidas en el espacio de nombres Microsoft.Maui.ApplicationModel.Communication.

Introducción

Para acceder a la funcionalidad de marcador telefónico, se requiere la siguiente configuración específica para la plataforma:

Si la versión de Android de destino del proyecto se establece en Android 11 (R API 30) o superior, debes actualizar el manifiesto de Android con las consultas que se usan con los requisitos de visibilidad de los paquetes de Android.

En el archivo Platforms/Android/AndroidManifest.xml, agrega los nodos queries/intent siguientes en el nodo manifest:

<queries>
  <intent>
    <action android:name="android.intent.action.DIAL" />
    <data android:scheme="tel"/>
  </intent>
</queries>

Abrir el marcador telefónico

La funcionalidad de marcador telefónico funciona mediante una llamada al método Open con un número de teléfono. Cuando el marcador telefónico se abre, .NET MAUI intentará automáticamente dar formato al número en función del código de país, si se especifica.

if (PhoneDialer.Default.IsSupported)
    PhoneDialer.Default.Open("000-000-0000");