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: ここにもう 1 つの構成があります。

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

これを試してください:

  • [設定] > [Bluetooth] ですべてのスマートウォッチ デバイスのペアリングを解除します
  • Smart Connect アプリのデータを消去する
  • Smartwatch 2 ホスト アプリのデータを消去する
  • スマートウォッチを再起動します

  • デバイスをペアリングし、再接続して、アプリが表示されるかどうかを確認します。これは、拡張機能がリストされている Smartwatch または SmartConnect アプリのデータが破損している可能性があります。

于 2013-11-07T22:01:55.420 に答える