2
例如,如果我們有媒體播放器,並且我們想要按下一個按鈕兩次並使用DataApi每次向移動設備發送此操作。如何使用android Wear DataApi發送兩次相同的數據?
問題是DataApi使用onDataChange,它只會在數據發生變化時才發送數據。
是否有任何其他選項讓我的例子工作。
例如,如果我們有媒體播放器,並且我們想要按下一個按鈕兩次並使用DataApi每次向移動設備發送此操作。如何使用android Wear DataApi發送兩次相同的數據?
問題是DataApi使用onDataChange,它只會在數據發生變化時才發送數據。
是否有任何其他選項讓我的例子工作。
例如,如果我們有媒體播放器和我們想按一個按鈕 兩次,並使用DataApi每次發送此動作移動。
問題是,DataApi使用onDataChange將發送數據只 當數據已更改
這是預期的行爲,這種做節約資源。如果你想強制這種行爲,你可以將System.currentTimeMillis()
的結果添加到有效載荷(例如DataMap)中,以欺騙系統並再次發送有效載荷。
編輯:
爲了發送郵件,你應該使用MessageApi
它的工作表示感謝。但是有沒有更好的方式在AndroidWear中發送類似「下一個」的動作。看起來Datapi不是一個好選擇。 – chazefate
如果有效負載不超過MessageApi允許的最大值,我會給它一個 – Blackbelt
DataApi不用於發送消息,所以請停止使用DataApi來實現該目的,而改爲使用MessageApi。 –