0

据报道,我的一些应用程序要么突然从 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
4

2 回答 2

1

尝试这样做:

  • 在设置>蓝牙中取消配对所有智能手表设备
  • 清除 Smart Connect 应用程序的数据
  • 清除 Smartwatch 2 主机应用程序的数据
  • 重新启动您的智能手表

  • 现在配对设备,重新连接并检查它是否显示您的应用程序。这可能是由于列出了扩展程序的 Smartwatch 或 SmartConnect 应用程序中的数据损坏所致。

于 2013-11-07T22:01:55.420 回答
0

索尼似乎更改了 Liveware 应用程序,使其不再适用于 Android 2.3?我的旧 Smartwatch 1 不再工作了。不知道有没有办法获得旧版Liveware?

于 2013-12-04T07:42:42.883 回答