Intentは、startActivityで別のアクティビティを起動したり、アクティビティやサービスの間でデータを共有するために使う特殊な入れ物インテントを扱うクラス・・・。
前回は、明示的に指定したアクティビティを起動するために使った・・・。(これが明示的インテント)
今回は、"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を呼ぶことで実際にブラウザを起動する・・・。
button1を押すと、
ブラウザを起動して、"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