私のアプリのいくつかは、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