Codice come questo funziona bene.Come avviare Activity da 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);
Ma voglio nascondere quel pulsante befor l'attività appare, quindi sono triing inviare intento al widget stesso, eseguire i componenti nascosti in onReceive()
metodo e quindi avviare l'attività. Il problema è che non posso usare la funzione startActivity()
in AppWidget.
C'è qualche soluzione?
niente come un buon ol' commonsware rispondere in un pomeriggio di venerdì ... raccontare le cose come stanno –
oh mio dio, so che questo è StackOverflow ma io devo dire questo: ho passato un intero fine settimana di lavoro in giro a fare una classe per farmi un contesto da un'attività al widget, solo perché non ho notato il Contesto passato nell'UpUpdate, oh caro signore –