我想知道智能手机中的光传感器是如何工作的?硬件和软件两方面。任何关于相同的好文章都会有所帮助。 任何帮助表示赞赏。智能手机中的光传感器
1
A
回答
0
硬件方面:大多数光传感器是Photodiodes。当暴露在光线下时,它们会产生电流。光线越亮,电流越高。这个电流然后被“转换”为一系列位。
(纯粹从现在开始的理论)然后将其发送到处理光传感器的操作系统部分。它会收到不同的值(哦,是的,有一个光的负载,这是你/ Nope的64000,现在很黑,有一个200),并做任何他应该做的这些值。
-1
嗯,我不确定这会有多大的帮助,但是对于软件方面,你可以看看Qt Mobility(Qt智能手机相关的库插件)。
例如, http://doc.qt.nokia.com/qtmobility-1.0/sensors-api.html列出了传感器API。我相信你正在寻找的是Ambient Light传感器。
至于硬件,快速搜索发现以下维基百科链接:http://en.wikipedia.org/wiki/LED_as_light_sensor#LED_as_light_sensor
0
那么听起来像的人回答在硬件方面。对于软件方面来说,这非常简单。
public class LightTrigger {
private SensorManager mgr = null;
@Override
public void onCreate(Bundle savedInstanceState) {
//YOUR CODE HERE
mgr = (SensorManager) ctxt.getSystemService(Context.SENSOR_SERVICE);
mgr.registerListener(listener,
mgr.getDefaultSensor(Sensor.TYPE_LIGHT),
SensorManager.SENSOR_DELAY_UI);
}
private SensorEventListener listener = new SensorEventListener() {
public void onSensorChanged(SensorEvent e) {
//Handler code goes here
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
//I don't usually use this for light
}
}
}
我发现的是,传感器值不会连续变化。我通常会看到传感器上的数值像 - BRIGHT(〜1000) - DIM(〜600) - DARK(〜100) - 两者之间没有任何内容。我认为这可能是因为我的手机上的光线传感器位于手机扬声器旁边的嵌入式(直接照射下)。这大概是为了帮助弄清楚我是否把手机放在我的头上。
希望有帮助!
相关问题
- 1. 智能手机中的传感器
- 2. 智能手机中的压力传感器
- 3. 通过智能手机的蓝牙传感器的力量android
- 4. 对智能手机上的闪光灯支持感到困惑
- 5. 使用手机的智能感知
- 6. 在浏览器中访问智能手机的传感器数据?
- 7. 运动感应使用智能手机
- 8. 今天从web应用程序访问智能手机传感器/地址簿?
- 9. TYPE_LINEAR_ACCELERATION传感器值根据智能手机品牌而变化 - 型号
- 10. 智能感知看不见的手
- 11. 为php确定智能手机/非智能手机
- 12. 设计智能手机/手机网站
- 13. 光传感器问题
- 14. android:光传感器nullPointerException
- 15. 获取光传感器值
- 16. Xperia Arc S光传感器
- 17. 智能手机浏览器分辨率
- 18. iPhone光传感器VS照相机来测量光强度
- 19. 智能手机的jQuery手风琴
- 20. 智能手机探测
- 21. 智能手机书签
- 22. gumbyframework:在智能手机
- 23. 智能手机编程
- 24. 智能手机NFC开发
- 25. RDC通过智能手机
- 26. 流出智能手机
- 27. 我可以通过浏览器和JavaScript以编程方式访问智能手机的传感器吗?
- 28. 使用Android智能手机检测红外光点
- 29. 如何在android中停止滑盖手机中的传感器?
- 30. 智能手机部件的能耗