我有一个应用程序,使用应用链接在应用程序外的浏览器中进行登录,并在完成登录后重定向回来。
这在Android原生浏览器中可以正常工作,但在使用Chrome自定义标签时会失败。用户在自定义标签中登录,但无法重定向回应用程序,因此我想知道是否可能像在原生浏览器中那样在自定义标签中使用应用链接?
清单配置
这在Android原生浏览器中可以正常工作,但在使用Chrome自定义标签时会失败。用户在自定义标签中登录,但无法重定向回应用程序,因此我想知道是否可能像在原生浏览器中那样在自定义标签中使用应用链接?
清单配置
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="my-host"
android:scheme="https" />
在原生浏览器中的可行实现
val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
ContextCompat.startActivity(context, intent, null)
使用Chrome自定义选项卡时重定向失败
val customTabsIntent = CustomTabsIntent.Builder()
.build()
customTabsIntent.launchUrl(context, Uri.parse(url))