proximity

Proximity模块管理设备距离传感器,可获取当前设备的接近距离信息,通过plus.proximity可获取设备距离传感管理对象。

方法:

回调方法:

权限:

5+功能模块(permissions)

  1. {
  2. // ...
  3. "permissions":{
  4. // ...
  5. "Proximity": {
  6. "description": "距离感应器"
  7. }
  8. }
  9. }

getCurrentProximity

获取当前设备的接近距离信息

  1. void plus.proximity.getCurrentProximity( successCB, errorCB );

说明:

获取当前接近设备的距离信息,距离值单位为厘米。如果感应器无法获取准确的距离值,则在接近设备时返回0,否则返回Infinity。 获取成功则调用successCB回调函数返接近回距离值。获取失败则调用errorCB回调函数错误信息。

参数:

返回值:

void: 无

平台支持:

  • Android- 2.2+(支持): 支持
  • iOS- 4.3+(支持): 支持

示例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Proximity Example</title>
  6. <script type="text/javascript" >
  7. // 扩展API加载完毕后调用onPlusReady回调函数
  8. document.addEventListener( "plusready", onPlusReady, false );
  9. // 扩展API加载完毕,现在可以正常调用扩展API
  10. function onPlusReady() {
  11. }
  12. function getProximity() {
  13. plus.proximity.getCurrentProximity( function ( d ) {
  14. alert( "Get distance success: "+d );
  15. }, function ( e ) {
  16. alert( "Error: "+e.message );
  17. } );
  18. }
  19. </script>
  20. </head>
  21. <body >
  22. <input type='button' onclick='getProximity();' value='Proximity'/>
  23. </body>
  24. </html>

uni-app使用plus注意事项

watchProximity

监听设备接近距离的变化

  1. Number plus.proximity.watchProximity( changeCB, errorCB );

说明:

watchProximity将监听设备的接近距离信息变化事件,当接近距离发生变化时通过changeCB回调函数返回距离值。监听距离变化事件失败则通过errorCB回调函数返回错误信息。

参数:

返回值:

Number: 用于标识接近距离变化事件监听器,可通过clearWatch方法取消监听。

平台支持:

  • Android- 2.2+(支持): 支持
  • iOS- 4.3+(支持): 支持

示例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Proximity Example</title>
  6. <script type="text/javascript" >
  7. // 扩展API加载完毕后调用onPlusReady回调函数
  8. document.addEventListener( "plusready", onPlusReady, false );
  9. // 扩展API加载完毕,现在可以正常调用扩展API
  10. function onPlusReady() {
  11. plus.proximity.watchProximity( function ( d ) {
  12. document.getElementById("inf").innerText="Proximity: "+d;
  13. }, function ( e ) {
  14. alert( "Error: " + e.message );
  15. } );
  16. }
  17. </script>
  18. </head>
  19. <body >
  20. Proximity watch<br/>
  21. <span id="inf"></span>
  22. </body>
  23. </html>

uni-app使用plus注意事项

clearWatch

关闭监听设备接近距离变化


void plus.proximity.clearWatch( watchId );
                

参数:

  • watchId: (Number)必选 需要取消的距离监听器标识,调用watchProximity方法的返回值。

返回值:

void: 无

平台支持:

  • Android- 2.2+(支持): 支持
  • iOS- 4.3+(支持): 支持

ProximitySuccessCallback

获取设备接近距离信息成功的回调函数


void onSuccess( distance ) {
    // Get distance success code.
}
                

参数:

  • distance: (Number)必选 设备接近距离设备接近距离传感器获取的距离值,单位为厘米。如果感应器无法获取准确的距离值,则在接近设备时返回0,否则返回Infinity。

返回值:

void: 无

ProximityErrorCallback

获取设备接近距离信息失败的回调函数


void onError( error ) {
    // Get distance error code.
}
                

参数:

  • error: (DOMException)必选 失败信息

返回值:

void: 无