我想创建一个简单的应用程序:在我的智能手机上有一个按钮,当它被点击时,我希望智能手表振动。
我的问题是我必须为这样的事情实施什么系统。我真的不明白我可以实现的不同通信,因为在我的情况下我不想要任何数据传输。
提前致谢
答案 0 :(得分: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/