1

ホーム画面のウィジェットからアクティビティを起動しようとしています。ただし、ウィジェットをクリックしてもアクティビティが開始されません。以下は私のコードです。

@Override
public void onReceive(Context context, Intent i) {

    AppWidgetManager mgr = AppWidgetManager.getInstance(context);

    Intent intent = new Intent(context, MyActivity.class);
    PendingIntent pendingLayout = PendingIntent.getService(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

    RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widgetlayout);

    views.setOnClickPendingIntent(R.id.widget, pendingLayout);

    ComponentName comp = new ComponentName(context,
            RecentTaskWidget.class.getName());

    mgr.updateAppWidget(comp, views);
}

どうも!ラフル。

4

1 に答える 1

0

PendingIntent.getActivity()の代わりにを使用する必要がありPendingIntent.getService()ます。おそらくこれが、コードが機能しない理由です。お役に立てれば。

于 2012-07-08T19:03:59.733 に答える