/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Files.App/Helpers/Environment/PackageHelper.cs
47 строк
1 KB
Yair
Code Quality: Ran code cleanup (#17307)
25 июл 2025, 03:57
Не верифицирован
25 июл 2025, 03:57
4558bc2
Код
Авторство
О чём код?
// Copyright (c) Files Community // Licensed under the MIT License. using Windows.System; namespace Files.App.Helpers { public static class PackageHelper { private static readonly Uri dummyUri = new Uri("mailto:dummy@dummy.com"); /// <summary> /// Check if target <paramref name="packageName"/> is installed on this device. /// </summary> /// <param name="packageName">Package name in format: "949FFEAB.Email.cz_refxrrjvvv3cw"</param> /// <returns>True is app is installed on this device, false otherwise.</returns> public static async Task<bool> IsAppInstalledAsync(string packageName) { try { bool appInstalled; LaunchQuerySupportStatus result = await Launcher.QueryUriSupportAsync(dummyUri, LaunchQuerySupportType.Uri, packageName); switch (result) { case LaunchQuerySupportStatus.Available: case LaunchQuerySupportStatus.NotSupported: appInstalled = true; break; //case LaunchQuerySupportStatus.AppNotInstalled: //case LaunchQuerySupportStatus.AppUnavailable: //case LaunchQuerySupportStatus.Unknown: default: appInstalled = false; break; } Debug.WriteLine($"App {packageName}, query status: {result}, installed: {appInstalled}"); return appInstalled; } catch (Exception ex) { Debug.WriteLine($"Error checking if app {packageName} is installed. Error: {ex}"); return false; } } } }