Chrome Custom Tabs에서 강제로 Chrome으로 표시하는 방법
개요
예를 들어 AndroidManifest.xml <intent-filter>
AndroidManifest.xml<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="example.com"
android:scheme="https" />
</intent-filter>
정의한 경우 Chrome 맞춤 탭에서 https://example.com/
페이지를 보려고하면
intent-filter의 조건과 일치하기 때문에,
이런 식으로 Chrome 이외의 후보가 표시됩니다.
이 후보 모달을 표시하지 않고 Chrome에서 강제로 표시하는 방법입니다.
방법
MainActivity.ktval builder: CustomTabsIntent.Builder = CustomTabsIntent.Builder()
val customTabsIntent: CustomTabsIntent = builder.build()
if (packageManager.getLaunchIntentForPackage("com.android.chrome") != null) {
customTabsIntent.intent.setPackage("com.android.chrome")
}
customTabsIntent.launchUrl(this, Uri.parse(url))
setPackage()
에서 Chrome 패키지 이름을 지정하면됩니다.
당신을 위해 getLaunchIntentForPackage()
에서 Chrome이 있는지 확인했습니다.
↑ 에서는 존재하지 않았을 때의 처리는 아무것도 실시하고 있지 않습니다만 본래라면 에러 메세지를 표시하는 등 해 주는 편이 좋을까 생각합니다.
이상입니다.
참고
[stackoverrun] android - Chrome의 맞춤 탭 및 인텐트 필터
Reference
이 문제에 관하여(Chrome Custom Tabs에서 강제로 Chrome으로 표시하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/koichi-ozaki/items/03c8354c97c46ee0192d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="example.com"
android:scheme="https" />
</intent-filter>
MainActivity.kt
val builder: CustomTabsIntent.Builder = CustomTabsIntent.Builder()
val customTabsIntent: CustomTabsIntent = builder.build()
if (packageManager.getLaunchIntentForPackage("com.android.chrome") != null) {
customTabsIntent.intent.setPackage("com.android.chrome")
}
customTabsIntent.launchUrl(this, Uri.parse(url))
setPackage()
에서 Chrome 패키지 이름을 지정하면됩니다.당신을 위해
getLaunchIntentForPackage()
에서 Chrome이 있는지 확인했습니다.↑ 에서는 존재하지 않았을 때의 처리는 아무것도 실시하고 있지 않습니다만 본래라면 에러 메세지를 표시하는 등 해 주는 편이 좋을까 생각합니다.
이상입니다.
참고
[stackoverrun] android - Chrome의 맞춤 탭 및 인텐트 필터
Reference
이 문제에 관하여(Chrome Custom Tabs에서 강제로 Chrome으로 표시하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/koichi-ozaki/items/03c8354c97c46ee0192d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Chrome Custom Tabs에서 강제로 Chrome으로 표시하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/koichi-ozaki/items/03c8354c97c46ee0192d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)