最終更新:2016-07-06 (水) 18:34:25 (2822d)
暗黙的インテント
Top / 暗黙的インテント
- 相手を指定せずに送るインテントで、システムに対してアクションとパラメータを送る
- システムは登録されているアクティビティの中からアクションとパラメータの組み合わせを元に起動するアクティビティを決定する (インテントフィルタ)
Intent intent = new Intent(android.content.Intent.ACTION_VIEW); intent.setData(Uri.parse("http://www.google.com/")); startActivity(intent);
android.content.Intent
コンストラクタ 処理内容 Intent() 空のインテントを作成します。 Intent(String action) アクションを指定してインテントを作成します。 Intent(String action, Uri uri) アクションとデータ(URI)を指定してインテントを作成します。
- actioin - Android/インテント/アクション
- uri - 引数となる値のUri (Android/インテント/URI)
インテントの送信
- Context.sendBroadcast
- Context.sendOrderedBroadcast
- Context.sendStickyBroadcast?
- Context.sendStickyOrderedBroadcast?
メモ
- startActivity() に送る暗黙的インテントを処理できるアプリがユーザーが持っていない場合もあります。
- その場合、呼び出しは失敗し、アプリはクラッシュします。アクティビティが必ずインテントを受け取るようにするには、Intent オブジェクトで resolveActivity() を呼び出します。
Android/ブロードキャストレシーバ
- ブロードキャストされたインテントを受信する
明示的インテント - Activityをクラス名で指定して呼び出す方法()
Intent intent = new Intent(this, SubActivity.class); intent.putExtra("foo", someData); startActivity(intent)