[BroadcastReceiver]からActivityの起動

(っ´∀`)っ < うーん難しかったです。

# BroadcastReceiverを継承したクラス

    Intent it = new Intent(con,ShowMessage.class); // 明示的インテント
    it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   //★POINT★
    it.putExtra("MESSAGE",message);
    con.startActivity(it);

# 起動したいActivity(同じプロジェクト内に存在する)

    Bundle extras=getIntent().getExtras();
    if (extras!=null) {
        msg = extras.getString("MESSAGE");
    }else{
        Log.d("***msg**","メッセージなし");
    }

(っ´∀`)っ < できた!でも・・・謎。

(っ´∀`)っ <  setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); って何ぞ?

# Activityを新たに起動する時はこのフラグを立てないとActivityが起動しない。
http://d.hatena.ne.jp/eryngii_mori/20100520/1274357535 

なのでsetFlags(Intent.FLAG_ACTIVITY_NEW_TASK);を使う。
この引数を指定することで別タスクとして起動するように指定する。

(っ´∀`)っ < たすく?ラスク?おいしそうだね。

(っ´∀`)っ < 理解力が残念なワタクシにもう少し噛み砕いてほしい。

# 参考サイト(タスクについて)
http://news.livedoor.com/article/detail/5501359/

# 参考サイト(なぜ別タスクに?)
http://blog.imho.jp/2011/07/activityintent.html

=結論=

★下記のサイトによると、

Activity 以外から Intent で Activity を呼び出すには FLAG_ACTIVITY_NEW_TASK をセットする必要がある。

だそうです。メモメモ_((¢(・∀・ )

#  参考サイト
BroadcastReceiverからActivityをIntentで起動する

(っ´∀`)っ < 単刀直入に言っていただきました。

    ↓いつもありがとうございます★ポチは更新の励みになります★↓
  • Twitter
  • にほんブログ村 鳥ブログ セキセイインコへ

独自のActionの設定方法

(っ´∀`)っ < すでにあるActionではなくて独自で設定したい場合どうするの?

# Intent発行クラス

Intent intent=new Intent(“jp.co.package.BROADCAST“);

sendBroadcast(intent);

# 受けクラスのAndroidManifest.xml

<receiver android:name=”.ReceivedBroadCast”>
<intent-filter android:priority=”1″>
<action android:name=”jp.co.package.BROADCAST” />
<!–
** 他のアクションと競合しないよう、パッケージ名をつけるのが慣習
–>
</intent-filter>
</receiver>

(っ´∀`)っ ←主のこの記事はあくまでメモ。
# 参考サイト
BroadcastReceiver(ブロードキャストレシーバー)とは

    ↓いつもありがとうございます★ポチは更新の励みになります★↓
  • Twitter
  • にほんブログ村 鳥ブログ セキセイインコへ

Intentについて詳しいサイト

(っ´∀`)っ <  リンク集です!

# 明示的インテント、暗黙的インテント、Intent filterについて詳しい
http://www.limy.org/program/android/intent.html

# ブロードキャストアクション、アクティビティアクションについて詳しい
http://it-trick-java.appspot.com/android/c3152/page7212.html

# Intentって何?Actionって何?Categoryって何?
http://soft.candychip.net/?Android%A5%A2%A5%D7%A5%EA%2F%C6%FC%B5%AD7

    ↓いつもありがとうございます★ポチは更新の励みになります★↓
  • Twitter
  • にほんブログ村 鳥ブログ セキセイインコへ
  プロフィール  PR:無料HP  妙高自動車学校  幼稚園 教諭  Webデザイン 専門学校  タナベ  中古ホイール 熊本  タイヤ エスティマ 新品  短期大学  激安中古ホイール  不動産 投資  教員免許 大学  株プロフェット 投資顧問  中古パーツ 旭川  名簿販売