Forse sto andando su questo nel modo sbagliato, ma voglio rispondere al mio evento di clic di Android AppWidget all'interno della mia app E avviare un'attività. Nel momento in cui ho impostato il PendingIntent
ho un altro Intent
che voglio avviare quando si fa clic. Il mio onStartCommand
utilizza questa linea:Invio di intenti all'interno di un altro intento
final Intent mLaunchIntent = (Intent) intent.getParcelableExtra(Widget.EXTRA_INTENT);
Quando chiamo setOnClickPendingIntent
ho questa linea prima:
mSendingIntent.putExtra(Widget.EXTRA_INTENT, (Parcelable) mLaunchIntent);
Così, anche se mLaunchIntent
è una valida Intent
in entrambe le linee, la prima riga manca un grande affare di dati. Chiamare startActivity
quindi non riesce perché il Intent
non è valido.
Mi chiedo se è possibile, e come, per inviare un Intent
all'interno di un altro Intent
senza chiamare rigorosamente putExtras
perché questo metodo semplice aggiunge gli extra da un Intent
a quella successiva. Mi piacerebbe mantenere questi due separati e facilmente accessibili.
Sto usando un servizio, ma quel servizio viene chiamato con un intento, in questo caso 'mSendingIntent'. Devo passare "mLaunchIntent" accanto a tale Intent in modo che l'evento click avviasse un'attività. – Tom