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