Posso ottenere il Intent
da un PendingIntent
?Come ottenere l'intenzione da PendingIntent
Ecco lo scenario:
- creo un
Intent
(chiamiamolomyIntent
) - ho messo qualche informazione in più con una stringa (chiamarlo
myInfo
) - creo un
PendingIntent
(myPendingIntent
) utilizzandomyIntent
- Ho impostato un allarme utilizzando
AlarmManager
emyPendingIntent
- In una fase successiva ho entrare in possesso del PendingIntent utilizzando
PendingIntent.getBroadcast
- A quel punto voglio leggere
myInfo
damyIntent
che è inmyPendingIntent
è possibile? Guardando in giro per Google, mi sto avvicinando alla conclusione che questo non è possibile.
Sembra che tu possa ottenere l'Intento (recuperare gli Extra originariamente memorizzati con esso) se è attualmente detenuto da AlarmManager se si chiama 'PendingIntent.getService' (o forse' .getBroadcast') con lo stesso 'requestCode' come bandiere originali e * no *, e immediatamente immediatamente 'invia()' l'intento a se stessi. C'è qualche ragione per cui non si dovrebbe usare questo metodo (è affidabile su tutte le versioni di Android)? – Michael
@ Michael: non l'ho usato e non lo userei, quindi non posso commentare la sua affidabilità. Francamente, sono stato costernato nello scoprire che è possibile. – CommonsWare
Ok. Perché sgomento? – Michael