2014-06-24 203 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