Xamarin.Essentials: SelectorXamarin.Essentials: Launcher

La clase Launcher permite que una aplicación abra un URI por el sistema.The Launcher class enables an application to open a URI by the system. A menudo se usa al vincular en profundidad en los esquemas de URI personalizados de otra aplicación.This is often used when deep linking into another application's custom URI schemes. Si quiere abrir el explorador en un sitio web, debe hacer referencia a la API Browser.If you are looking to open the browser to a website then you should refer to the Browser API.

Primeros pasosGet started

Para empezar a usar esta API, lea la guía de introducción para Xamarin.Essentials con el fin de asegurarse de que la biblioteca está correctamente instalada y configurada en los proyectos.To start using this API, read the getting started guide for Xamarin.Essentials to ensure the library is properly installed and set up in your projects.

Uso de LauncherUsing Launcher

Agregue una referencia a Xamarin.Essentials en su clase:Add a reference to Xamarin.Essentials in your class:

using Xamarin.Essentials;

Para usar la funcionalidad Launcher, llame al método OpenAsync y pase un string o Uri para abrirla.To use the Launcher functionality call the OpenAsync method and pass in a string or Uri to open. Si quiere, el método CanOpenAsync se puede usar para comprobar si el esquema de URI se puede administrar desde una aplicación del dispositivo.Optionally, the CanOpenAsync method can be used to check if the URI schema can be handled by an application on the device.

public class LauncherTest
{
    public async Task OpenRideShareAsync()
    {
        var supportsUri = await Launcher.CanOpenAsync("lyft://");
        if (supportsUri)
            await Launcher.OpenAsync("lyft://ridetype?id=lyft_line");
    }
}

Diferencias entre plataformasPlatform Differences

La tarea devuelta desde CanOpenAsync se completa de inmediato.The Task returned from CanOpenAsync completes immediately.

APIAPI