【发布时间】:2015-07-30 09:40:11
【问题描述】:
作为标题,我该如何从模拟器的模拟心率传感器“模拟”一些值?这在官方模拟器上是否可行,或者您是否知道一些替代模拟器可以做到这一点?
【问题讨论】:
标签: android android-emulator wear-os
作为标题,我该如何从模拟器的模拟心率传感器“模拟”一些值?这在官方模拟器上是否可行,或者您是否知道一些替代模拟器可以做到这一点?
【问题讨论】:
标签: android android-emulator wear-os
不,你不能,android 模拟器不能模拟任何传感器。 Android Wear 模拟器也做不到
【讨论】:
为 2021 年更新此答案。使用当前模拟器,您可以单击模拟器菜单中的“...”并导航至“虚拟传感器 -> 附加传感器”。在这里你可以移动心率滑块来控制它。
【讨论】:
找到心率虚拟传感器
如果您在“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 如果应用程序没有这个 权限。
您可以使用以下方法做到这一点:
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>权限>传感器启用它
【讨论】: