【问题标题】:How can I simulate datas from Heart Rate sensor on Android Wear Emulator?如何在 Android Wear Emulator 上模拟来自心率传感器的数据?
【发布时间】:2015-07-30 09:40:11
【问题描述】:

作为标题,我该如何从模拟器的模拟心率传感器“模拟”一些值?这在官方模拟器上是否可行,或者您是否知道一些替代模拟器可以做到这一点?

【问题讨论】:

    标签: android android-emulator wear-os


    【解决方案1】:

    不,你不能,android 模拟器不能模拟任何传感器。 Android Wear 模拟器也做不到

    【讨论】:

    • 非常感谢您的回答。有没有其他模拟器可以做到这一点?
    • 如果要模拟Android Wear,没有其他模拟器
    【解决方案2】:

    为 2021 年更新此答案。使用当前模拟器,您可以单击模拟器菜单中的“...”并导航至“虚拟传感器 -> 附加传感器”。在这里你可以移动心率滑块来控制它。

    【讨论】:

    • 我刚试了,好用吗?我没有从虚拟心率传感器调用 onSensorChange()。我的 android 模拟器版本 30.6.5,My Wear OS Image API 28,rev 5。全部来自稳定频道。此功能在 beta 通道中有效吗?
    • 您需要移动滑块来获取更新。模拟器确实需要“更改”传感器读数以发送新值
    • 谢谢,我知道滑块需要移动,我也移动了它以触发 onChange 传感器事件。但仍然没有触发 onSensorChanged 事件。您的模拟器是否也在 Macosx 上运行? wear os image 是 x86 还是 Arm?
    • @YingdingWang 我在 ubuntu 20.04 上运行模拟器。您是否能够在普通设备上测试您的应用,或者您只是在模拟器上测试?
    • 我只是再次检查了一遍。我的应用程序代码在真实设备上工作:github.com/yingding/android-examples/tree/master/…,但没有从 Macosx 上的模拟器虚拟传感器获得任何 onSensorChanged 事件。我会发出错误报告。
    【解决方案3】:

    找到心率虚拟传感器

    如果您在“Additional Sensors”下找不到Scott's answer 中描述的心率传感器,您需要将此行添加到您的AVD 的config.ini 文件中。

    hw.sensors.heart_rate=yes
    

    对于 MacOS,config.ini 文件可以在此路径中找到:

    /Users/{your user name}/.android/avd/{your AVD name}.avd/config.ini
    

    包括权限:

    您还需要申请android.permission.BODY_SENSORS

    此传感器需要 android.permission.BODY_SENSORS 权限。它 SensorManager.getSensorsList 也不会返回 SensorManager.getDefaultSensor 如果应用程序没有这个 权限。

    来源:Android Heart Rate Sensor documentation

    您可以使用以下方法做到这一点:

    public void permissionRequest(){
        if (checkSelfPermission(Manifest.permission.BODY_SENSORS)
                != PackageManager.PERMISSION_GRANTED) {
            requestPermissions(
                    new String[]{Manifest.permission.BODY_SENSORS},
                    MY_PERMISSIONS_REQUEST_BODY_SENSOR);
        }
        else{
            Log.d(TAG,"ALREADY GRANTED");
        } 
    }
    

    或者您可以从设置>应用>YOUR_APP>权限>传感器启用它

    来源:https://gist.github.com/mjohnsullivan/557c2f19ba177312b1d7?permalink_comment_id=2615046#gistcomment-2615046

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多