Activityを立ち上げたかったら、startActivityを使って渡す。ブロードキャストりたかったら、sendBroadcastを使って渡す。ブロキャスればレシーバが勝手に反応してくれる。actionの値を見て、自分が処理すべき情報かを見極めている。「それだったら俺やりまっせー」みたいなことだ。actionは文字列なんです。他のプロセス(VM)でも比較できるわけ。他のアプリも同じ値のactionを投げてきそうじゃん。したら間違って受け取っちゃう。インテントを作るときは、com.oreno.package.name.ACTION_WRITEみたいな名前にしようぜ、ってGoogleは言ってる。アニメタイトルっぽいけどアニメタイトルではない(随筆時)Implicitが暗黙的、Explicitが明示的だ。中二病的な名前が付いているだけなのでGoogleにもそっち系の人がいるということだろう。IntentFilterマニフェストに書いとくと、そのIntentを受け取りやがる。sendBroadcast().android.content.BroadcastReceiver概要イメージせよ。BroadcastをReceiveする当番。Android端末内にはブロードキャストがアホみたいに飛び交っている。このレシーバがそれらを受信する。クールでかっこいいですね〜レシーバ自体はブロードキャストが来た時に起動して、処理が終わったら消える。BroadcastReceiverを作っておけばおkwwwという世界観ではなくて、AndroidManifest.xmlに登録する必要がある。ActivityもAndroidManifest.xmlに定義するんだから仕方あるまい。納得行かない人は動的にも登録できるよ。受け取るブロードキャスト。何も設定しないと全部受け取る。他のアプリケーションから受け取らない設定にもできる。exported="false"な。受信相手のパッケージ名を指定できる。アプリケーション間通信とかしたいわけじゃないってときは、LocalBroadcastReceiverってのがあるから。