应用程序不再显示在LiveWare管理器中

时间:2013-11-07 13:50:17

标签: sony sony-smartwatch

我的某些应用报告要么突然从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.

到目前为止一直在尝试,并没有解决问题:

  • 重新安装应用程序本身
  • 重新安装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

2 个答案:

答案 0 :(得分:1)

尝试这样做:

  • 取消配对设置&gt;蓝牙
  • 中的所有智能手表设备
  • 清除Smart Connect App的数据
  • 清除Smartwatch 2主机应用的数据
  • 重新启动智能手表

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

答案 1 :(得分:0)

索尼似乎已经更改了Liveware应用程序,因此它不再适用于Android 2.3?我的旧智能手表1不再工作了。我想知道是否有任何方法可以获得旧版本的Liveware?