作为免费SmartWatch促销活动的一部分,我从索尼得到了一块手表,并为它发布了一款应用程序。它被称为SoundCheck,可以通过谷歌Play市场上的LiveWare管理器找到。一位客户最近发送了请求支持的电子邮件。他们安装了Sound Check,但在手表上看不到,因为小部件在安装时默认不会启用。有没有办法在安装应用程序时以编程方式启用小部件?如果小部件在默认情况下是启用的,而不是强迫用户在LiveWare管理器中导航来查找设置,这对用户来说可能更好。这对于像Sound Check这样没有控件扩展的“仅限小部件”的应用程序非常有帮助。
本周,我创建了我的SmartWatch应用程序的专业版,以实际更改小部件显示的值。可以从小部件扩展中打开控件扩展吗?这是一个用例。短点击可在小部件的不同屏幕中导航。我想在小部件上使用long tap事件类型来打开控件扩展中的“编辑”功能。这个是可能的吗?
提前感谢您在这些问题上的帮助。
发布于 2012-07-14 15:25:55
如何以编程方式启用小部件的问题仍然悬而未决。下面是从小部件打开控件的代码。这个答案很有帮助: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);
}https://stackoverflow.com/questions/11478947
复制相似问题