おそらく私はこれを間違った方法で行っていますが、自分のアプリ内で 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 つを分けて、簡単にアクセスできるようにしたいと思います。IntentputExtrasIntent