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.)