1

私は 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]);
    }
}
4

0 に答える 0