おそらく私はこれを間違った方法で行っていますが、自分のアプリ内で Android AppWidget のクリック イベントに応答し、アクティビティを起動したいと考えています。設定した時点で、クリックすると起動したいPendingIntent
別のものがあります。Intent
私onStartCommand
はこの行を使用します:
final Intent mLaunchIntent = (Intent) intent.getParcelableExtra(Widget.EXTRA_INTENT);
電話するsetOnClickPendingIntent
と、前に次の行があります。
mSendingIntent.putExtra(Widget.EXTRA_INTENT, (Parcelable) mLaunchIntent);
したがって、両方の行でmLaunchIntent
有効Intent
であっても、最初の行には大量のデータがありません。が無効であるため、呼び出しstartActivity
は失敗しIntent
ます。
厳密に呼び出すことなくIntent
別の内部を送信することが可能かどうか、またその方法は単純であるという理由で疑問に思っています。この 2 つを分けて、簡単にアクセスできるようにしたいと思います。Intent
putExtras
Intent