目的
アプリからブラウザを起動する方法。
かつ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ブラウザが開きます。
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)
}
以上です。