我想创建一个简单的应用程序:在我的智能手机上有一个按钮,当它被点击时,我希望智能手表震动。
我的问题是,对于这类事情,我要实行什么制度?我并不真正理解我可以实现的不同的通信,因为在我的例子中,我不想要任何数据传输。
提前感谢
发布于 2014-06-24 19:10:51
在我的情况下,我不想要任何数据传输
一些数据必须在电话和手表之间。我猜你是说你不想摆弄蓝牙协议等等,好吧,别担心,它都被一个简单的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/
https://stackoverflow.com/questions/24382122
复制相似问题