2014-03-02 29 views
0

是否可以確定調用應用程序是否是當前鎖定屏幕提供程序。我的意思是,在我的應用程序中,我希望能夠查詢我的應用程序是否是當前的鎖屏供應商。我已經使用以下按鈕單擊事件將導航設置爲默認鎖定屏幕頁面,但是如果我的應用程序已經是當前提供程序,我想禁用該按鈕。如何確定當前鎖定屏幕提供程序

編輯*

我從Twitter的應用程序,它可以讓你以使其在鎖屏供應商,而這是目前的鎖屏供應商,該按鈕被禁用了這個想法。

private async void LockScreenButton_Click(object sender, RoutedEventArgs e) 
{ 
    // Launch URI for the lock screen settings screen. 
    var op = await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-lock:")); 
} 

回答

0

可以使用LockScreenManager找出並與後續的代碼提示:

if (LockScreenManager.IsProvidedByCurrentApplication == false) 
{ 
    LockScreenRequestResult request = await LockScreenManager.RequestAccessAsync(); 
    // do something with result! 
} 
else 
{ 
    // we control the lockscreen! 
} 
+0

當然,不得不從文檔。不過,我確實有一個問題。如果我只是像上面那樣執行快速檢查,而不是實際設置鎖定屏幕,那麼是否需要使用try catch塊?我會假設不,但我想我會問。 – Matthew

+1

如果僅檢查IsProvidedByCurrentApplication,則不需要try/catch –