3

アプリウィジェットを押したときにIntentServiceを開始したいと思います。

ウィジェットを押して更新する方法は知っていますが、実際にIntentServiceを開始する方法がわかりません。

ウィジェットの更新を開始する方法は次のとおりです

        Intent intent = new Intent(context, MyWidgetProvider.class);

        intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
        intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds);

        PendingIntent pendingIntent = PendingIntent.getBroadcast(context,
                0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
        remoteViews.setOnClickPendingIntent(R.id.update, pendingIntent);
        appWidgetManager.updateAppWidget(widgetId, remoteViews);

代わりにINtentServiceを開始するには、何を変更する必要がありますか?

ps私もマスコミに基づいて活動を始めましたが、これは画面に表示されます-これは避けたいと思います。

どうもありがとう!

4

1 に答える 1

5

getService()の代わりにを使用し、サービスを識別するgetBroacast()を使用します。Intent

于 2012-06-16T15:23:04.103 に答える