我是索尼智能手表开发的新手。我在创建演示索尼智能手表应用程序时遇到了一些问题。我的活动中有一个 EditText 和一个 Button 。当我单击 Button 时,EditText 中的字符串应发送到智能手表并显示在控件上。我还应该能够从我的应用活动中更改手表上的文本。
更新:
1)我想从我的 Main App Activity 启动一个智能手表控件扩展并在其上显示一个简单的文本 2)应该从 Main App Activity 发送文本。
根据我从 SDK 示例中了解到的情况(如果有错误,请纠正我): 1)要完全控制智能手表屏幕并显示文本视图或图像,我需要扩展 ControlExtension 类(在我的情况下 -> DemoControlSmartWatch.java)。2)我需要在清单中注册一个广播接收器(DemoReceiver.java),当它从主机应用程序和/或智能连接应用程序接收到一个意图时,它将启动扩展服务(DemoExtensionService.java)。3) 还创建了一个类 (DemoRegistrationInformation.java),它扩展了 RegistrationInformation 类并负责注册内容。4)我有一个带有按钮的活动(MainActivity.java)。现在,我想在单击按钮时向 ControlExtension 发送一个字符串。
我发现要启动扩展程序,我需要执行以下操作
Intent intent = new Intent(Control.Intents.CONTROL_START_REQUEST_INTENT);
intent.putExtra(Control.Intents.EXTRA_AEA_PACKAGE_NAME, "com.example.sonytest");
intent.setPackage("com.sonyericsson.extras.liveware.emulator");
sendBroadcast(intent, Registration.HOSTAPP_PERMISSION);
我尝试在 MainActivity 类的 onCreate 方法中编写此代码,但它不会在智能手表上启动我的 Control 扩展。我应该在 DemoExtensionService 中编写上述代码并将我的活动绑定到服务吗?