【问题标题】:New to programming, am working with Dart. How do I use the proximity sensor to initiate a function?编程新手,正在使用 Dart。如何使用接近传感器启动功能?
【发布时间】:2018-08-22 02:03:28
【问题描述】:

基本上,我想使用接近传感器挥动的手来启动一项功能。我不确定从哪里开始,所以我认为这是提出问题并获得一些见解的合适渠道。谢谢。

【问题讨论】:

  • 这是手势活动吗?挥手活动

标签: android ios dart flutter android-sensors


【解决方案1】:

Flutter 有一个proximity_plugin,它实际上会监听接近事件。

例子:

// Modify the pubspec to add proximity_plugin
dependencies:
  proximity_plugin: "^1.0.0"

然后

// First import the plugin
import 'package:proximity_plugin/proximity_plugin.dart';

// Add a listener to the events
proximityEvents.listen((ProximityEvent event) {
    // do something based on proximity change events
});

希望有所帮助!

【讨论】:

    【解决方案2】:

    根据您的应用,我希望您可能需要从设备中检索所有传感器数据。最好必须实现您的代码以获取加速度计、陀螺仪和接近度数据。因此,您可以从一个包中满足您对应用程序的所有传感器要求。维护很容易。到目前为止,代码更具可读性...

    Flutter 也有解决方案,

    在此之前,不要忘记添加WAVE_LOCK的硬件权限,

    <uses-permission android:name="android.permission.WAKE_LOCK" />
    

    之后,你要做的是,通过依赖添加库

    //add to this in you pubspec.yaml file
    dependencies:
      all_sensors: ^0.2.3
    
    

    这是flutter提供的最新包,有时可能会不定期升级。确保使用您的应用程序对其进行升级。

    然后通过导入将其添加到您的应用程序中。

    // in your dart file 
    import 'package:all_sensors/all_sensors.dart';
    

    现在以您想要的方式实现您的应用。

    【讨论】:

      猜你喜欢
      • 2014-05-13
      • 2015-09-25
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多