Być może podążam w tym kierunku w niewłaściwy sposób, ale chcę odpowiedzieć na zdarzenie kliknięcia mojej aplikacji Android AppWidget w mojej własnej aplikacji ORAZ uruchomić działanie. W tym czasie ustawiłem PendingIntent
Mam inny Intent
, który chcę uruchomić po kliknięciu. My onStartCommand
korzysta z tej linii:Wysyłanie Intent wewnątrz innej intencji
final Intent mLaunchIntent = (Intent) intent.getParcelableExtra(Widget.EXTRA_INTENT);
Kiedy zadzwonić setOnClickPendingIntent
mam ten wiersz uprzedniej:
mSendingIntent.putExtra(Widget.EXTRA_INTENT, (Parcelable) mLaunchIntent);
więc mimo mLaunchIntent
jest poprawnym Intent
w obu liniach, pierwsza linia brakuje dużo danych. Wywołanie startActivity
następnie nie powiedzie się, ponieważ Intent
jest nieprawidłowe.
Zastanawiam się, czy jest to możliwe, i jak wysłać Intent
wewnątrz innego Intent
bez ściśle nazywając putExtras
ponieważ ta metoda prosta dodaje dodatki z jednego Intent
do następnego. Chciałbym zachować te dwa oddzielne i łatwo dostępne.
Używam usługi, ale ta usługa jest wywoływana z intencją, w tym przypadku "mSendingIntent". Muszę przekazać 'mLaunchIntent' obok tej intencji, aby zdarzenie click aktywowało działanie. – Tom