如何在Android Wear模拟器上模拟心率传感器的数据?



作为标题,我如何从模拟器中"模拟"来自仿真心率传感器的一些值?这在官方模拟器上是可能的吗?或者你知道一些可以这样做的替代模拟器吗?

更新2021年的答案。使用当前的模拟器,您可以单击"…"在模拟器的菜单中,导航到"虚拟传感器"额外的Sensors"。在这里你可以移动心率滑块来控制它

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

定位心率虚拟传感器

如果在"附加传感器"下找不到心率传感器;如Scott的回答所述,您需要将下面这行添加到您的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心率传感器文档。

您可以使用以下方法:

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");
    } 
}

或者你可以通过Settings> app>YOUR_APP>Permissions>Sensor

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

相关内容

  • 没有找到相关文章

最新更新