Код, подобный этому, хорошо работает.
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.
Есть ли какое-либо решение?