# ILauncher

> Namespace: XPlat.Device

Starts the default app associated with the specified file or URI.

```csharp
public interface ILauncher
```

## Supported platforms

| Platform        | Version    |
| --------------- | ---------- |
| .NET Standard   | 2.0        |
| Xamarin.Android | 9.0        |
| Xamarin.iOS     | 1.0        |
| UWP             | 10.0.16299 |

## Methods

### LaunchFolderAsync(IStorageFolder)

Launches a file explorer and displays the contents of the specified folder.

```csharp
Task<bool> LaunchFolderAsync(IStorageFolder folder);
```

#### Parameters

**folder (IStorageFolder)**

The folder to display in a file explorer.

#### Returns

The result of the operation.

### LaunchUriAsync(Uri)

Launches a web browser and displays the contents of the specified URI.

```csharp
Task<bool> LaunchUriAsync(Uri uri);
```

#### Parameters

**uri (Uri)**

The URI.

#### Returns

Returns true if the default app for the URI scheme was launched; false otherwise.

### QueryUriSupportAsync(Uri)

Asynchronously query whether an app can be activated for the specified URI.

```csharp
Task<LaunchQuerySupportStatus> QueryUriSupportAsync(Uri uri);
```

#### Parameters

**uri (Uri)**

The URI for which to query support.

#### Returns

A value that indicates whether an application is available to launch the URI.

### LaunchFileAsync(IStorageFile)

Starts the default app associated with the specified file.

```csharp
Task<bool> LaunchFileAsync(IStorageFile file);
```

#### Parameters

**file (IStorageFile)**

The file.

#### Returns

The launch operation.
