我的某些应用报告要么突然从LiveWare管理器的应用列表中消失(对于SmartWatch 1),要么根本不显示。知道问题可能是什么?
这种情况并非总是发生,也不会在所有设备上发生,并且重新安装app / LiveWare管理器/ SmartWatch并不总是有帮助。它主要(或仅)出现在Android<运行LiveWare管理器(和SmartWatch 1)的4台设备。
发生错误时,LiveWare管理器不会注册应用程序的控件,也不会注册AHA,模拟器会显示应用程序的此状态:
AHA:
Notific. Widget Control Sensor
0 0 0 0
我再说一遍,同样的应用程序适用于运行LiveWare和SmartWatch 1的大多数设备,LiveWare通常会检测到AHA和所需的控制版本。
感谢您的帮助!
编辑:以下是请求的版本详细信息。这些仅适用于一个案例,但有几个类似案例。
Smartwatch version is 0.1.B.1.3 Host Application version s 1.3.3.2 Phone is a Motorola Defy+ running Android 2.3.4.
到目前为止一直在尝试,并没有解决问题:
我可以确认上面的食谱在我的手机/手表上解决了这些问题,但有人向我报告说它不能用于其他用户,其中一个用户也安装了仿真器,谁发给我了上面显示的状态,所以不是那些不知道如何正确执行这些步骤的人。
EDIT2:我不认为这可能是原因,只是为了排除我的应用程序实际导致此问题的可能性;在清单xml中,应用程序有
<uses-sdk android:minSdkVersion="7" />
虽然RegistrationInformation类说:
@Override
public int getRequiredWidgetApiVersion() {
return API_NOT_REQUIRED;
}
@Override
public int getRequiredNotificationApiVersion() {
return API_NOT_REQUIRED;
}
@Override
public int getRequiredControlApiVersion() {
return 1;
}
@Override
public int getTargetControlApiVersion() {
return 2;
}
@Override
public boolean controlInterceptsBackButton() {
return true;
}
@Override
public int getRequiredSensorApiVersion() {
return API_NOT_REQUIRED;
}
@Override
public boolean isDisplaySizeSupported(int width, int height) {
return (width == SubcontrolWriter.getSupportedControlWidth(mContext) && height == SubcontrolWriter.getSupportedControlHeight(mContext))
|| (width == SubcontrolWriter2.getSupportedControlWidth(mContext) && height == SubcontrolWriter2.getSupportedControlHeight(mContext));
}
@Override
public ContentValues getExtensionRegistrationConfiguration() {
String icon = ExtensionUtils.getUriString(mContext, R.drawable.icon);
// String iconHost = ExtensionUtils.getUriString(mContext, R.drawable.icon_host);
String icon48 = ExtensionUtils.getUriString(mContext, R.drawable.icon48);
ContentValues values = new ContentValues();
values.put(Registration.ExtensionColumns.CONFIGURATION_ACTIVITY,
SmsPreferenceActivity.class.getName());
values.put(Registration.ExtensionColumns.CONFIGURATION_TEXT,
mContext.getString(R.string.menu_settings));
values.put(Registration.ExtensionColumns.NAME,
mContext.getString(R.string.extension_name));
values.put(Registration.ExtensionColumns.EXTENSION_KEY,
SmsExtensionService.EXTENSION_KEY);
values.put(Registration.ExtensionColumns.HOST_APP_ICON_URI, icon);
values.put(Registration.ExtensionColumns.EXTENSION_ICON_URI, icon);
values.put("extension48PxIconUri", icon48); // Registration.ExtensionColumns.EXTENSION_48PX_ICON_URI
values.put(Registration.ExtensionColumns.NOTIFICATION_API_VERSION,
getRequiredNotificationApiVersion());
values.put(Registration.ExtensionColumns.PACKAGE_NAME,
mContext.getPackageName());
return values;
}
编辑3:这是另一种配置:
Sony Ericsson Xperia mini Pro SK17i
Android 2.3.4
SmartWatch version: 1.3.31
LiveWare Manager version: 3.3.10
SmartWatch firmware: 0.1.B.1.3
答案 0 :(得分:1)
尝试这样做:
重新启动智能手表
现在配对设备,重新连接并检查它是否显示您的应用。这可能是Smartwatch或SmartConnect应用程序中列出扩展名的数据损坏的结果。
答案 1 :(得分:0)
索尼似乎已经更改了Liveware应用程序,因此它不再适用于Android 2.3?我的旧智能手表1不再工作了。我想知道是否有任何方法可以获得旧版本的Liveware?