找回密码
 立即注册
查看: 4005|回复: 1

Tizen设备传感器:从各种设备传感器处理

[复制链接]
发表于 2016-4-17 13:22:02 | 显示全部楼层 |阅读模式
本教程演示了如何使用设备传感器。
传感器API为Tizen移动和可穿戴的配置文件是可选的,这意味着它可能不是在所有移动和可穿戴设备支持。 传感器API支持所有Tizen模拟器。
热身
熟悉传感器API通过学习基本知识:
管理传感器
检查是否支持传感器,使传感器,读取传感器数据和禁用传感器。
传感器数据接收到通知更改
注册一个事件处理程序来接收通知对传感器数据的变化。
任务在移动应用程序
传感器球任务,我们将遍历模拟球的行为来创建一个游戏。
先决条件
这个API中没有需要的特权。

管理传感器
学习如何开始,阅读和停止一个传感器是一个基本的传感器管理技能:
  • 检查传感器支持的设备使用 getCapability () 的方法 系统信息 接口(在 移动可穿戴适当的应用程序) 能力相关传感器:
    1. var proximityCapability = tizen.systeminfo.getCapability("http://tizen.org/feature/sensor.proximity");

    2. if (proximityCapability === true)
    3. {
    4.    /* Device supports the proximity sensor */
    5.    var proximitySensor = tizen.sensorservice.getDefaultSensor("PROXIMITY");
    6. }
    复制代码

2.所有可用的传感器类型,使用 getAvailableSensors () 方法:
  1. var sensors = tizen.sensorservice.getAvailableSensors();
  2. console.log("Available sensor: " + sensors.toString());
复制代码

3.获得 传感器 对象(在 移动 和 可穿戴 应用程序)使用 getDefaultSensor () 的方法 SensorService 接口(在 移动 和 可穿戴 应用程序)。 使传感器使用 开始 () 方法:
  1. var proximitySensor = tizen.sensorservice.getDefaultSensor("PROXIMITY");

  2. function onsuccessCB()
  3. {
  4.    console.log("The proximity sensor started successfully.");
  5. }

  6. proximitySensor.start(onsuccessCB);
复制代码
4.从传感器获取数据,使用传感器对象的适当的方法。 例如,对于 LightSensor (在 移动 和 可穿戴 应用程序),可以使用 getLightSensorData () 方法:
  1. var lightSensor = tizen.sensorservice.getDefaultSensor("LIGHT");

  2. function onGetSuccessCB(sensorData)
  3. {
  4.    console.log("light level: " + sensorData.lightLevel);
  5. }

  6. function onsuccessCB()
  7. {
  8.    console.log("sensor started");
  9.    lightSensor.getLightSensorData(onGetSuccessCB);
  10.    lightSensor.stop();
  11. }

  12. lightSensor.start(onsuccessCB);
复制代码
5.禁用传感器在不再需要时,使用 停止 () 的方法 传感器 接口:
  1. proximitySensor.stop();
复制代码

传感器数据接收到通知更改
学习如何注册一个变化对传感器数据事件处理程序使您的应用程序能够应对不断变化,而不需要查看当前值。

1.定义一个事件处理程序实现传感器数据的变化 SensorDataSuccessCallback 接口(在 移动 和 可穿戴 应用程序):
  1. function onchangedCB(sensorData)
  2. {
  3.    console.log("value of pressure is : " + sensorData.pressure);
  4. }
复制代码

2.注册侦听器被称为变化时,传感器数据的变化。
要注册一个改变监听器,使用 setChangeListener () 的方法 传感器 接口(在 移动 和 可穿戴 应用程序)。

当传感器读数变化,注册事件处理程序叫做和 SensorData 对象(在 移动 和 可穿戴 应用程序)传递给侦听器。
  1. var proximitySensor = tizen.sensorservice.getDefaultSensor("PROXIMITY");

  2. function onsuccessCB()
  3. {
  4.    console.log("proximity sensor start");
  5. }

  6. function onchangedCB(sensorData)
  7. {
  8.    console.log("proximity distance : " + sensorData.proximityState);
  9. }

  10. proximitySensor.setChangeListener(onchangedCB);
  11. proximitySensor.start(onsuccessCB);
复制代码

3.停止接收通知传感器数据发生变化时,使用 unsetChangeListener () 传感器接口的方法。
  1. proximitySensor.unsetChangeListener();
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
欢迎来到泰泽网:http://www.tizennet.com/ 泰泽论坛:http://bbs.tizennet.com/ 好没有内涵哦,快到设置中更改这个无聊的签名吧!
回复

使用道具 举报

发表于 2016-4-19 16:10:30 | 显示全部楼层
收藏了,  !
欢迎来到泰泽网:http://www.tizennet.com/ 泰泽论坛:http://bbs.tizennet.com/ 好没有内涵哦,快到设置中更改这个无聊的签名吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|泰泽应用|泰泽论坛|泰泽网|小黑屋|Archiver|手机版|泰泽邮箱|泰泽网 ( 蜀ICP备13024062号-1 )

GMT+8, 2024-11-24 03:07 , Processed in 0.053297 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表