通信智能手机/智能手表

时间:2014-06-24 08:47:12

标签: android sony sony-smartwatch

我想创建一个简单的应用程序:在我的智能手机上有一个按钮,当它被点击时,我希望智能手表振动。

我的问题是我必须为这样的事情实施什么系统。我真的不明白我可以实现的不同通信,因为在我的情况下我不想要任何数据传输。

提前致谢

1 个答案:

答案 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/