実現したいこと
- androidで暗黙のintent(URL指定)でブラウザ起動した際にブラウザをユーザに選択させたい
前提
kotlin言語でandroidアプリを作っています。
ボタンをタップした際に、ユーザがブラウザを選択し、選択したブラウザで指定したURLの画面を開きたいが、以下のような動きは可能ですが、想定している動きができません。
想定している動き
- ボタンをタップ
- ブラウザ選択画面を表示し、ユーザが選択
- ボタンに合わせたURLページに、ユーザが選択したブラウザが表示される
試したこと
defaultのブラウザで指定URLのページが表示される
kotlin
1val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url)) 2activity.startActivity( 3 Intent.createChooser( 4 intent, 5 "Select Browser" 6 ) 7 )
ブラウザ選択画面は出るが、URL指定ができない
kotlin
1val intent = Intent(Intent.ACTION_MAIN) 2intent.addCategory(Intent.CATEGORY_APP_BROWSER) 3activity.startActivity( 4 Intent.createChooser( 5 intent, 6 "Select Browser" 7 ) 8)
ブラウザ選択が画面が出るが、ブラウザが選べない(選択画面にアイコンが出ない)
kotlin
1val intent = Intent(Intent.ACTION_MAIN, Uri.parse(url)) 2intent.addCategory(Intent.CATEGORY_APP_BROWSER) 3activity.startActivity( 4 Intent.createChooser( 5 intent, 6 "Select Browser" 7 ) 8)
補足情報
android 12, 13
kotlin 1.9.22
android studio Koala | 2024.1.1
あなたの回答
tips
プレビュー