Как запустить Activity из Android AppWidget?

Такой код работает хорошо.

    Intent configIntent = new Intent (context, WidgetConfigActivity.class);
    configIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
    PendingIntent pIntent = PendingIntent.getActivity(context, 0, configIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    remoteView.setOnClickPendingIntent(R.id.btn, pIntent);

Но я хочу скрыть эту кнопку до того, как появится активность, поэтому я пытаюсь отправить намерение самому виджету, выполнить скрытие компонентов в методе onReceive(), а затем запустить активность. Проблема в том, что я не могу использовать функцию startActivity()в AppWidget.

Есть ли какое-нибудь решение?

12
задан ThinkingStiff 29 June 2012 в 22:29
поделиться