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)
{}
ここで何が欠けているのでしょうか?歩数計をサポートするデバイスでも、サポートしないデバイスでも同じことが起こります。
両方のプロジェクト マニフェスト ファイルなどを比較しました。
このチェックをスキップすると、後でAccess denied
実行しようとすると例外が発生しますviewModel.Pedometer = await Pedometer.GetDefaultAsync();
。