728x90
반응형
728x170
▶ Launcher 클래스 : QueryUriSupportAsync 정적 메소드를 사용해 UWP 앱 설치 여부 구하기 예제
bool result = await ApplicationHelper.IsUWPApplicationInstalledAsync("Microsoft.BingWeather_8wekyb3d8bbwe");
▶ Launcher 클래스 : QueryUriSupportAsync 정적 메소드를 사용해 UWP 앱 설치 여부 구하기
using System;
using System.Threading.Tasks;
using Windows.System;
/// <summary>
/// 애플리케이션 헬퍼
/// </summary>
public static class ApplicationHelper
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Field
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Private
#region Field
/// <summary>
/// 더미 URI
/// </summary>
private static readonly Uri _dummyURI = new Uri("mailto:dummy@daum.net");
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Public
#region UWP 애플리케이션 설치 여부 구하기 (비동기) - IsUWPApplicationInstalledAsync(packageName)
/// <summary>
/// UWP 애플리케이션 설치 여부 구하기 (비동기)
/// </summary>
/// <param name="packageName">패키지명</param>
/// <returns>UWP 애플리케이션 설치</returns>
public static async Task<bool> IsUWPApplicationInstalledAsync(string packageName)
{
try
{
bool result;
LaunchQuerySupportStatus status = await Launcher.QueryUriSupportAsync
(
_dummyURI,
LaunchQuerySupportType.Uri,
packageName
);
switch(status)
{
case LaunchQuerySupportStatus.Available :
case LaunchQuerySupportStatus.NotSupported :
result = true;
break;
default :
result = false;
break;
}
return result;
}
catch
{
return false;
}
}
#endregion
}
728x90
반응형
그리드형(광고전용)
'C# > UWP' 카테고리의 다른 글
[C#/UWP] ConnectedAnimation 클래스 : 페이지 이동시 애니메이션 사용하기 (0) | 2021.06.02 |
---|---|
[C#/UWP] ItemsReorderAnimation 클래스 : SetDuration 정적 메소드를 사용해 GridView 항목 애니메이션 사용하기 (0) | 2021.06.02 |
[C#/UWP] 태스크 모니터 사용하기 (0) | 2021.05.31 |
[C#/UWP] ControlTemplate 엘리먼트 : Slider 엘리먼트 정의하기 (0) | 2021.05.19 |
[C#/UWP] 사진 앨범 만들기 (0) | 2021.05.19 |
[C#/UWP] LockScreen 클래스 : SetImageFileAsync 정적 메소드를 사용해 잠금 화면 이미지 설정하기 (0) | 2021.05.05 |
[C#/UWP] FileOpenPicker 클래스 : PickSingleFileAsync 메소드를 사용해 파일 선택하기 (0) | 2021.05.05 |
[C#/UWP] ContentDialog 클래스 : ShowAsync 메소드를 사용해 대화 상자 표시하기 (0) | 2021.05.04 |
[C#/UWP] StorageFolder 클래스 : GetFolderAsync 메소드를 사용해 자식 저장소 폴더 구하기 (0) | 2021.05.04 |
[C#/UWP] KnownFolders 클래스 : PicturesLibrary 정적 속성을 사용해 사진 저장소 폴더 구하기 (0) | 2021.05.04 |
댓글을 달아 주세요