2014-10-04 80 views
2

我不知道其他人是否也經歷過這種情況。當連接到Moto 360(Android Wear)上的Sensor.TYPE_MAGNETIC_FIELD傳感器時,我沒有收到任何更新。Moto 360中的磁場傳感器不發送更新

下面的代碼的所有作品:

SensorManager sm = (SensorManager) this.getSystemService(Context.SENSOR_SERVICE); 
Sensor magnetic = sm.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD); 
Log.i("Wear", "magnetic: " + magnetic); 

與輸出:

I/Wear (17471): magnetic: {Sensor name="Compass Sensor", vendor="Motorola", version=1, type=2, maxRange=4900.0, resolution=0.15, power=0.45, minDelay=40000} 

但註冊一個監聽器,該傳感器後,沒有事件從來沒有這樣激動。其他傳感器(如加速度計和陀螺儀)工作正常。

回答

0

你可以嘗試晃動一下設備,看看指南針讀數是否出現。你也可以嘗試將它移動到另一個區域(用較少的磁干擾),也可以做一些數字來校準設備。

+0

你能解釋爲什麼這會有所幫助嗎? – emsworth 2014-10-06 14:53:44

+0

我已經嘗試了所有上述(和更多,如使用TYPE_MAGNETIC_FIELD_UNCALIBRATED),但似乎沒有「喚醒」指南針。它可能在固件中被禁用? – cjm 2014-10-13 19:43:42

-1

要註冊一個偵聽器,並有聽衆讀值時,返回他們:

sm.registerListener(this, magnetic, SensorManager.SENSOR_DELAY_NORMAL); 

然後實現監聽和獲取值(如:是這樣的):

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
* sensors 
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ 
@Override public void onSensorChanged(SensorEvent event) { 

    if(event.sensor.getType() == magnetic.getType()) { 
     float mag = event.values[0]; 
    } 
} 

@Override public void onAccuracyChanged(Sensor sensor, int accuracy) { 

} 
+0

是的,我確實有聽衆,但它從來沒有在Moto 360上被調用。對於其他傳感器(陀螺儀,加速度計),監聽器被調用。在通用的android手機上,監聽器也被稱爲 – 2014-10-18 15:08:56

+0

我可以驗證它不只是OP有這個問題。有沒有人能夠從Moto 360獲得指南針更新? – cjm 2014-10-20 20:07:15

0

我懷疑這是一個比360更大的問題。我剛收到LG Watch R,指南針不起作用。有一個股票錶盤有一個指南針,它總是指向同一個方向。我爲C | Geo安裝了一個geocaching擴展,它應該指示距離和方向,並且它總是指向12:00。從開發商
說明指出,這是一個已知的問題SDK,在那裏,他列出了未來的發展計劃中的功能這個子彈:

完全是由於Android的落實手錶羅盤的支持(目前無法 穿戴SDK問題)。

來自:https://github.com/culmor30/cgeo-wear

如此看來,這是SDK的一個已知的問題/限制。

+0

有趣的是,我的文檔將作爲源代碼鏈接在同一個線程中我一直在觀察以嘗試找到此問題的解決方案:p 我的意思是「由於Android Wear SDK問題而無法實現」是我的工作有問題,但這也是我的第一款Wear應用,所以我可能會做錯。我不知道這是否是AOSP內的「已知問題」。 我讀過論壇上的帖子,人們說他們遇到過Android Wear指南針應用程序,這些應用程序以某種方式工作,但我沒有爲自己嘗試過任何一種。 – cjm 2015-01-17 11:58:36

0

我有同樣的問題。但只有當手表與moto x 2013搭配使用時(kitkat 4.4.4)。隨着華碩padfone 2(kitkat 4.4.2)和nexus 5(棒棒堂5.1)我沒有問題。 對於爲例我試過這個程序: https://play.google.com/store/apps/details?id=jack.campbell.messive.compass

隨着摩托360和Nexus 5工程與moto360和極限摩托2013不工作。 我不知道爲什麼,但我想隨着Android磨損的下一個更新將解決。

相關問題