据报道,我的一些应用程序要么突然从 LiveWare 管理器的应用程序列表中消失(对于 SmartWatch 1),要么根本不出现。知道问题可能是什么吗?
这并非总是发生,也不是在所有设备上都发生,并且重新安装应用程序/LiveWare 管理器/SmartWatch 并不总是有帮助。它主要(或仅)出现在运行 LiveWare 管理器(和 SmartWatch 1)的 Android < 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.
到目前为止已经尝试过,并没有解决问题:
- 重新安装应用程序本身
- 重新安装 SmartWatch 应用程序
- 重新安装 LiveWare 管理器
- 重启手机
我可以确认上述配方解决了我手机/手表上的此类问题,但向我报告它不适用于其他用户,其中一个还安装了模拟器,并且谁给我发送了显示的状态上面,所以不是不知道如何正确执行这些步骤的人。
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