Xamarin.Essentials: Selector

La clase Launcher permite que una aplicación abra un URI por el sistema. A menudo se usa al vincular en profundidad en los esquemas de URI personalizados de otra aplicación. Si quiere abrir el explorador en un sitio web, debe hacer referencia a la API Browser .

Primeros pasos

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.

Uso de Launcher

Agregue una referencia a Xamarin.Essentials en la clase:

using Xamarin.Essentials;

Para usar la funcionalidad Launcher, llame al método OpenAsync y pase un string o Uri para abrirla. 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.

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

Esto se puede combinar en una sola llamada con TryOpenAsync, que comprueba si se puede abrir el parámetro y, si es así, lo abre.

public class LauncherTest
{
    public async Task<bool> OpenRideShareAsync()
    {
        return await Launcher.TryOpenAsync("lyft://ridetype?id=lyft_line");
    }
}

Configuración de una plataforma adicional

Sin configuración adicional.

Archivos

Esta característica permite a una aplicación solicitar a otras que abran y vean un archivo. Xamarin.Essentials detectará automáticamente el tipo de archivo (MIME) y solicitará su apertura.

A continuación se muestra un ejemplo de cómo escribir texto y cómo solicitar la apertura:

var fn = "File.txt";
var file = Path.Combine(FileSystem.CacheDirectory, fn);
File.WriteAllText(file, "Hello World");

await Launcher.OpenAsync(new OpenFileRequest
{
    File = new ReadOnlyFile(file)
});

Diferencias entre plataformas

La tarea devuelta desde CanOpenAsync se completa de inmediato.

API

Encuentre más vídeos de Xamarin en Channel 9 y YouTube.