これは間違った方法ですが、自分のアプリ内でAndroid AppWidgetのクリックイベントに応答してアクティビティを開始したいと考えています。当時私はPendingIntent
を設定しましたが、クリックしたときに起動したい別のIntent
があります。私onStartCommand
は、この行を使用しています。別のインテント内にインテントを送信する
final Intent mLaunchIntent = (Intent) intent.getParcelableExtra(Widget.EXTRA_INTENT);
私は以前、私はこのラインを持っているsetOnClickPendingIntent
を呼び出すとき:
mSendingIntent.putExtra(Widget.EXTRA_INTENT, (Parcelable) mLaunchIntent);
をのでmLaunchIntent
は、最初の行が大量に不足している、両方のラインで有効Intent
であってものデータ。 Intent
が無効であるため、startActivity
を呼び出すと失敗します。
私はそれが可能であれば不思議、そしてどのようにしていますが、その方法の簡単なは次の1 Intent
からエキストラを追加するため、厳密putExtras
を呼び出さずに、別のIntent
の内部Intent
を送信します。これらの2つを別々にして、簡単にアクセスできるようにしたいと思います。
私はサービスを使用していますが、そのサービスはインテント(この場合は「mSendingIntent」)で呼び出されます。私は、そのインテントの横に 'mLaunchIntent'を渡して、clickイベントがアクティビティを起動するようにする必要があります。 – Tom