2017-01-08 61 views
0

這裏是針對UWP的pedometer sample。它可以在我的手機上正常工作。在UWP應用程序中訪問計步器

但是,在我的自定義應用程序中,我無法確定是否可以訪問計步器設備。它總是給我DeviceAccessStatus.Unspecified狀態。

這裏的標準代碼:

// Common class ID for pedometers 
Guid PedometerClassId = new Guid("B19F89AF-E3EB-444B-8DEA-202575A71599"); 

// Determine if we can access pedometers 
var deviceAccessInfo = DeviceAccessInformation.CreateFromDeviceClassId(PedometerClassId); 
if (deviceAccessInfo.CurrentStatus == DeviceAccessStatus.Allowed) 
{} 

我可能會丟失在這裏,你們?同樣的情況發生在支持計步器的設備上,而在沒有的設備上。

我比較這兩個項目的清單文件等

如果我跳過此檢查,再後來就嘗試運行viewModel.Pedometer = await Pedometer.GetDefaultAsync();當我得到Access denied例外。

回答

1

您是否在Package.appxmanifest中指定了Device功能?

<Capabilities> 
    <DeviceCapability Name="activity" /> 
</Capabilities> 

這是present in the sample's manifest(第58行),它可能需要能夠訪問設備。 AccessDeniedException似乎支持這一點。

+0

就是這樣@Martin!我沒有比較清單代碼明智,因此錯過了這一行。奇怪的是,我從來沒有來過這個要求:)謝謝! – Donatas

+0

很高興幫助:-)!快樂的編碼! –

相關問題