2014-05-06 92 views
7

在第19頁的manual中有S5中溫度傳感器的信息。如何訪問Galaxy S5溫度傳感器?

溫度和溼度傳感器允許您的設備讀取 溫度和溼度條件。這是計算卡路里 內的健康

燒燬有用的,但我似乎無法找到如何使用該傳感器的任何數據。

有沒有人找到任何方式在我們自己的應用程序中使用這個傳感器?

編輯

留意,如果你安裝任何第三方應用溫度,它會說,你的設備(S5)沒有溫度傳感器。所以我不能使用標準代碼來訪問傳感器,因爲傳感器沒有被檢測到。但是三星應用S Health使用這種傳感器,我不確定它使用哪個API。

+1

看看它在三星移動SDK的其他地方是否可用。或者,列出所有的傳感器,看看是否有一個看起來可能匹配:https://github.com/commonsguy/cw-omnibus/tree/master/Sensor/Monitor – CommonsWare

+0

@CommonsWare試過所有傳感器類型的交易與溫度,但每個產生'例外'。因此,對於通常的傳感器類型,我們無法訪問溫度傳感器,因爲例外情況表明S5沒有溫度傳感器。但手冊說的是相反的。另外三星移動SDK不涉及任何溫度傳感器。最接近的是它的S Health API,它也沒有提到檢索溫度數據。你有什麼建議嗎?在這種情況下,你有更多的經驗。 – sandalone

+0

我建議運行我在之前的評論中鏈接到的程序並檢查結果。它構建了所有可用傳感器的ListView,並允許您查看傳感器的值。根據定義,它只顯示存在的傳感器,因此不會引發異常。 – CommonsWare

回答

4

銀河S5沒有溫度和溼度傳感器,不像S4。三星宣佈它並接近出版決定不發貨。這似乎是因爲這兩個傳感器無法與防水功能配合使用。

S健康應用程序能夠測量體溫,但此時它的API已隱藏。這意味着如果它通過外部設備(齒輪)測量溫度,或者它可以使用心率傳感器測量溫度,我們不知道。我們也不知道它是否可以測量空氣溫度(可能不是)。

0
+0

這不是。檢查我的編輯。 – sandalone

+1

@sandalone我看到了,但你有沒有嘗試我所建議的? TYPE_AMBIENT_TEMPERATURE是新的,以前要讀取溫度,你必須使用TYPE_TEMPERATURE。也許第三方應用程序仍然使用它?另外,爲什麼不嘗試反編譯使用溫度傳感器的三星應用程序,你可能會發現如何使用它的細節。這可能是不道德的,但它確實可以確定他們是使用自定義代碼還是依賴官方Android API。 – user3573421

+0

另外,看到這個:http://www.reddit.com/r/tasker/comments/1fvdo8/request_access_sensor_values_on_gs4_temperature也可能爲S5工作 – user3573421