目的

アプリからブラウザを起動する方法。
かつChromeブラウザで開いて欲しいという要望があったので、その対応もメモ

環境

  • Android Studio 3.5.3
  • Kotlin 1.3.61

ブラウザの指定無しで開くプログラム

以下のプログラムで
ボタンタップでブラウザを開くことができます。

ブラウザを開く
val button = findViewById<Button>(R.id.button)
button.setOnClickListener {

    val intent = Intent(Intent.ACTION_VIEW, Uri.parse("https://google.co.jp"))
    startActivity(intent)

}

ただ、上記だと、端末に複数のブラウザがインストールしていた場合
どちらか選択できる仕様となっているようです。

要望としてChromeブラウザで開きたいというのがあったので
強制的に開く方法を次にメモします。

Chromeブラウザで開くプログラム

ボタンタップでChromeブラウザが開きます。

Chromeブラウザを開く
val button = findViewById<Button>(R.id.button)
button.setOnClickListener {

    val intent = Intent(Intent.ACTION_VIEW, Uri.parse("https://google.co.jp"))
    intent.setPackage("com.android.chrome")
    startActivity(intent)
}

以上です。