2016-11-17 56 views
0

我在Android Wear項目中訪問Moto 360上的心跳傳感器時遇到了一些問題。使用代碼:Moto 360無法訪問心跳傳感器

for (Sensor sensor : mSensorManager.getSensorList(Sensor.TYPE_ALL)) { 
     Log.e("HB Service", sensor.getName() + ": " + sensor.getType()); 
    } 

我發現心跳傳感器和健康傳感器都沒有出現在這個列表中。我也嘗試過使用Sensor.TYPE_HEART_RATE,但無論哪種方式,註冊偵聽器都表示傳感器爲空。任何人都有建議讓這個工作?

回答

0

確保你把下面的permission在你的Manifest.xml身體數據:

uses-permission android:name="android.permission.BODY_SENSORS" 

在此thread另一個解決方法是:

Sensor.TYPE_HEART_RATE實際上是正確的ID 。我遇到了同樣的問題:即使我在清單中擁有BODY_SENSORS權限,傳感器仍然爲空。我通過刪除應用程序,重新啓動手錶並在運行時請求BODY_SENSORS權限來修復它(請參閱https://developer.android.com/training/articles/wear-permissions.html)。 之後,我得到了人體感應器權限的系統對話框,然後我開始從傳感器接收更新。

另外請確保您擁有最新的SDK。希望這可以幫助!