Windows phone 8 如何确定当前的锁屏提供程序

Windows phone 8 如何确定当前的锁屏提供程序,windows-phone-8,Windows Phone 8,是否可以确定调用的应用程序是否为当前的锁屏提供程序。我的意思是,在我的应用程序中,我希望能够查询我的应用程序是否是当前的锁屏提供商。我已经使用以下按钮单击事件设置了默认锁定屏幕页面的导航,但是如果我的应用程序已经是当前提供商,我想禁用该按钮 编辑* 我从Twitter应用程序中得到了这个想法,它允许您将其设置为锁屏提供程序,虽然它是当前的锁屏提供程序,但该按钮被禁用 private async void LockScreenButton_Click(object sender, RoutedEv

是否可以确定调用的应用程序是否为当前的锁屏提供程序。我的意思是,在我的应用程序中,我希望能够查询我的应用程序是否是当前的锁屏提供商。我已经使用以下按钮单击事件设置了默认锁定屏幕页面的导航,但是如果我的应用程序已经是当前提供商,我想禁用该按钮

编辑*

我从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:"));
}
您可以使用查找并提示以下代码:

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

当然,从文件中可以看出。不过,我有一个问题。如果我只是像上面那样执行快速检查,而不是实际设置锁屏,我需要使用try-catch块吗?我想不会,但我想我会问。如果只是检查当前应用程序提供的ISP,就不需要try/catch