作为免费SmartWatch促销活动的一部分,我收到了索尼的手表,并为其发布了一款应用程序。它被称为SoundCheck,可通过Google Play Market上的LiveWare Manager找到。客户最近发送了电子邮件以获取支持他们安装了声音检查,但没有在手表上看到它,因为安装时默认情况下不启用小部件。有什么方法可以在安装应用程序时以编程方式启用小部件吗?如果默认情况下启用了窗口小部件,而不是强制它们在LiveWare管理器中导航以查找设置,那么对用户来说可能会很好。这对于像Sound Check这样没有控件扩展名的“仅限小部件”的应用程序非常有用。
本周我创建了一个专业版的SmartWatch应用,以实际更改窗口小部件显示的值。是否可以从小部件扩展中打开控件扩展?这是用例。短抽头导航窗口小部件的不同屏幕。我想在窗口小部件上使用长抽头事件类型来打开控件扩展中的“编辑”功能。这可能吗?
提前感谢您对这些问题的帮助。
答案 0 :(得分:0)
如何以编程方式启用窗口小部件的问题仍然存在。这是从窗口小部件打开控件的代码。这个答案有助于: How should I do to start SmartWatch Extension from the program code?
if (type == Widget.Intents.EVENT_TYPE_SHORT_TAP) {
updateWidget();
} else {
//this code will launch the control and allow the user to change volume settings?
Intent intent = new Intent(Control.Intents.CONTROL_START_REQUEST_INTENT);
intent.putExtra(Control.Intents.EXTRA_AEA_PACKAGE_NAME, "com.mezcode.soundcheckpro");
intent.setPackage(mHostAppPackageName);
mContext.sendBroadcast(intent, Registration.HOSTAPP_PERMISSION);
}