Intent

Intentは、startActivityで別のアクティビティを起動したり、アクティビティやサービスの間でデータを共有するために使う特殊な入れ物インテントを扱うクラス・・・。

Intent | Android Developers

前回は、明示的に指定したアクティビティを起動するために使った・・・。(これが明示的インテント)
今回は、"http://bg1.hatenablog.com"というURLのサイトを開いてくれる既定のアプリ(つまりブラウザ)を起動するためにインテントを使う・・・。
インテントはどのアプリかを指定しなくても、渡されたURLスキーマに従って最適なアプリをユーザに選択させることができるのが特徴・・・。
(これが暗黙的インテント)

activity_main.xmlには、

button1が1つ・・・。

MainActivity.javaのonClickで、

Intentオブジェクトintentを作成するが、コンストラクタの引数はIntent.ACTION_VIEWと"http://bg1.hatenablog.com"をUri.parseでパースしたもの・・・。
Intent.ACTION_VIEWは、渡したURLのデータを表示するというアクションを起こすということ・・・。
つまり、"http://bg1.hatenablog.com"を表示するということなので、ブラウザの起動となる・・・。
startActivityを呼ぶことで実際にブラウザを起動する・・・。

f:id:BG1:20160322140637p:plain

button1を押すと、

f:id:BG1:20160322140702p:plain

ブラウザを起動して、"http://bg1.hatenablog.com"を表示している・・・。

Sample/MainActivity.java at master · bg1bgst333/Sample · GitHub
Sample/activity_main.xml at master · bg1bgst333/Sample · GitHub
Sample/strings.xml at master · bg1bgst333/Sample · GitHub
Sample/AndroidManifest.xml at master · bg1bgst333/Sample · GitHub