5

私は Android アプリを持っていて、接続されている Android ウォッチ (Wear OS、Tizen など) から心拍数を読み取りたいと考えています。これはウェアラブルアプリを開発しなくても可能ですか?

にリスナーを登録しようとしましたSensor.TYPE_HEART_RATEが、表示されている 3 つの時計 (Ticwatch E、Ticband、Gear S2) のいずれも表示されません。私はManifest.permission.BODY_SENSORS許可を要求することを確認しました。

sensorManager = getSystemService(Context.SENSOR_SERVICE) as SensorManager?

    heartRateSensor = sensorManager?.getDefaultSensor(Sensor.TYPE_HEART_RATE)

    val registered = sensorManager?.registerListener(this, heartRateSensor, SensorManager.SENSOR_DELAY_NORMAL)
    Log.i(TAG, if (registered!!) "Registered Listener" else "Failed to register listener")
4

2 に答える 2

0

これらの投稿12に基づいて、アプリケーションで Body Sensors パーミッションが定義され、付与されていることを確認してください。

それを確認する:

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

あなたのウェア AndroidManifest.xml に存在します

また、ウォッチの [権限] 設定をチェックして、権限が付与されていることを確認します: [設定] -> [権限] -> [アプリ]

たとえば、このGitHub リンクを確認できます。

于 2018-11-20T16:25:13.040 に答える