在Windows Phone 8中访问环境光传感器读数并显示背光级别

时间:2013-03-06 22:12:52

标签: windows-phone-8 sensor

我正在尝试设计一个应用程序,它利用环境光照条件和屏幕的亮度级别来进行一些计算。我需要制作这个应用程序的两个版本,一个用于Windows Phone 8,另一个用于Windows 8用于平板电脑和PC。我搜索过高低,但我只能找到适用于Windows 8的Light Sensor api。我无法找到任何API来访问Windows Phone 8设备上的环境光传感器,我还没有看到任何允许我确定的地方屏幕的亮度级别(适用于PC或手机)。有谁知道如何在Windows Phone 8中访问环境光传感器(als)读数和显示器(屏幕)的亮度级别?我还想访问Windows 8的显示器亮度级别。

3 个答案:

答案 0 :(得分:2)

设备传感器值可从Windows.Devices.Sensors命名空间

获得

更具体地说,是环境光传感器的LightSensor类。

var lightSensor = Windows.Devices.Sensors.LightSensor;

使用AudioVideoCaptureDevice上的属性KnownCameraAudioVideoProperties.VideoTorchMode / VideoTorchPower设置属性可以访问背光

有一个代码示例here (stackoverflow)可能会执行您正在寻找的内容

不要忘记向清单添加所需的功能。

答案 1 :(得分:0)

对于其他人寻找这个问题的答案。

在Windows Phone 8中(直到现在,意味着GDR 3) - 没有用于访问环境光传感器的API。所有指向Windows.Devices.Sensors.LightSensor的引用都与Windows 8相关,而不是与Windows Phone 8相关。

答案 2 :(得分:0)

现在可以使用Windows Phone 8.1

有关详细信息,请查看:http://msdn.microsoft.com/en-us/library/ie/windows.devices.sensors.lightsensor