私は Play ストアのバナー アプリの開発者です。時々、ユーザーから「アプリをインストールしましたが、ウィジェットに表示されません」というメールが届きます。どのデバイスやエミュレーターでも再現できませんが、友人の古いドロイド (オリジナル) で一度目撃しました。ただし、アンインストール/再インストールで修正され、再度実行できませんでした(古い/遅いデバイスです)。
私はアプリを市場に出して 2 年近くになりますが、このようなフィードバックを受け取ることはめったになく、私のスコアは 4.4 つ星なので、非常に一般的ではありません。
他の誰かがこれを知っていますか?それはAndroid自体ですか、それともコードで追加できることかもしれません。
<receiver
android:name="kenyu73.bannerwidget.BannerWidget"
android:label="Banner 4x1 (large)" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_1x4" />
</receiver>
..
public class BannerWidget1x4 extends AppWidgetProvider {
// contains ALL ids on boot, but only the current id when a new banner is created...
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
Logger.d("BANNER", "BannerWidget1x4:onUpdate");
final int N = appWidgetIds.length;
for (int i = 0; i < N; i++) {
Logger.d("BANNER", "BannerWidget1x4:onUpdate -> widgetid " + appWidgetIds[i] + " updated!");
BannerWidgetBase.updateAppWidget(context, appWidgetManager, appWidgetIds[i]);
}
}
public void onEnabled(Context context) {
Logger.d("BANNER", "BannerWidget1x4:onEnabled");
}
public void onDeleted(Context context, int[] appWidgetIds) {
Logger.d("BANNER", "BannerWidget1x4:onDeleted -> widgetid " + appWidgetIds[0] + " deleted!");
BannerWidgetBase.onDeleted(context, appWidgetIds[0]);
}
}