2014-06-24 85 views
0

我想創建一個簡單的應用程序:在我的智能手機上有一個按鈕,當它被點擊時,我希望智能手錶振動。通信智能手機/智能手錶

我的問題是我必須爲這樣的事情實現什麼系統。我不太瞭解我可以實現的不同溝通方式,因爲在我的情況下,我不想進行任何數據傳輸。

感謝在我的情況下提前

+0

你的意思是電源按鈕?實施一個正常的系統。只是忽略了數據傳輸。 – greenapps

+0

不需要電源按鈕。你有沒有數據傳輸的正常系統的例子?因爲我不知道該怎麼做... – user2202087

+0

然後哪個按鈕?不,我沒有這樣一個系統的例子。 – greenapps

回答

1

我不希望任何數據傳輸

有些數據必須在手機和手錶之間去。我想你的意思是說你不想搗亂藍牙協議等等,不用擔心,它都被封裝在一個簡單的SDK中。你通過一個普通的Android意圖發送數據(下面的例子)。索尼的應用程序做了複雜的一點。

實際上,SmartWatch控件的所有代碼都在手機上運行。手錶實際上只是一個具有輸入和振動的遠程屏幕。所以,你可以輕鬆擁有一個Android應用程序,以調用此按鈕:

import com.sonyericsson.extras.liveware.aef.control.Control; 

/** 
* Start repeating vibrator 
* 
* @param onDuration 
*   On duration in milliseconds. 
* @param offDuration 
*   Off duration in milliseconds. 
* @param repeats 
*   The number of repeats of the on/off pattern. Use 
*   {@link Control.Intents#REPEAT_UNTIL_STOP_INTENT} to repeat 
*   until explicitly stopped. 
*/ 
protected void startVibrator(int onDuration, int offDuration, int repeats) { 
    Intent intent = new Intent(Control.Intents.CONTROL_VIBRATE_INTENT); 
    intent.putExtra(Control.Intents.EXTRA_ON_DURATION, onDuration); 
    intent.putExtra(Control.Intents.EXTRA_OFF_DURATION, offDuration); 
    intent.putExtra(Control.Intents.EXTRA_REPEATS, repeats); 
    sendToHostApp(intent); 
} 

有所有的SmartWatch的應用程序所需的各種前體的步驟,所以我建議你去通過正常的Hello World應用程式第一,它是最快的方式去達到你想要的。 http://developer.sonymobile.com/2013/09/25/how-to-create-an-app-extension-for-sony-smartwatch-2/

+0

感謝它幫助我很多=) – user2202087

+0

很高興聽到它,投票和/或接受答案。點擊灰色箭頭或在答案旁邊打勾。 – weston