簡體   English   中英

Android應用鏈接無法與Chrome自定義標簽一起使用

[英]Android app links not working with Chrome Custom Tabs

我有應用程序使用應用程序鏈接在應用程序外部的瀏覽器中登錄,並在登錄完成后重定向回來。 這適用於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))

由於您的深層鏈接網址與網站類似,因此Chrome自定義標簽會始終嘗試將其作為網頁加載,而不是重定向。 您可以做的是使用app-name://類的瀏覽器通常不支持的方案app-name://然后您的主機可以redirect-to所以這將是什么樣的將是

 <data
  android:host="redirect-to"
  android:scheme="app-name" />

這樣只有你的應用程序才能解析這個網址。 但請注意,當您使用此類型的網址時,它可能不會顯示為某些應用程序(如電子郵件)中的鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM