質問: [android]ショートカットからのintent [android]ショートカットからbroadcastreceiverにintentを送ることはできますか? このページを参考にandroidのデスクトップにショートカットを作る処理を作成しました。(これはできました) http://kamoland.com/wiki/wiki.cgi?home%a4%cb%a5%b7%a5%e7%a1%bc%a5%c8%a5%ab%a5%c3%a5%c8%a4%f2%ba%ee%c0%ae%a4%b9%a4%eb ショートカットのサンプルは探してみましたが、activityを起動する例はあるのですが broadcastreceiverに送るものは見つかりませんでした。 自分でもsetclassname()の部分をbroadcastreceiverのものに変更してやってみたのですが 通知されませんでした。 intentなのでbroadcastreceiverへ送るものができそうな気がするのですが、activityに限定されるのでしょうか。 よろしくお願いします。
回答: うーん、broadcastreceiverに送るのはいいとして、引数のcontenxtは何を指定するつもりです? broadcastreceiverは、基本的にcontextとintentで起動したサービスの間のやりとりを受け持つもので、サービスからcontextに配信されたメッセージを受信するための仕組みです。従って、受け取る側のcontextが起動していなければいけません。通常は、これはactivityを使います。つまり、activityが起動していて、intentによってサービスが実行され、それで初めて両者の橋渡しをするbroadcastreceiverの意味があるわけです。activityを起動しないとなると、何を受け取るcontextとするつもりでしょうか。そこがはっきりしないといけませんね。