簡體   English   中英

Chrome自定義標簽是否要求用戶下載Chrome應用?

[英]Does Chrome Custom Tabs require the user to download the Chrome app?

要使用Chrome自定義標簽,您是否希望用戶單獨下載Chrome(測試版),還是將Chrome自定義標簽應用到您的應用中時是否包含在內?

如果沒有安裝Chrome瀏覽器,您可以選擇使用CustomTabFallback。 在這里,您可以為該案例實施替代解決方案:

/**
 * A Fallback that opens the WebviewActivity when Custom Tabs is not available
 */
public final class WebviewFallback implements CustomTabActivityHelper.CustomTabFallback {

@Override
public void openUri(final Activity activity, final Uri uri) {
    final Intent intent = new Intent(activity, WebviewActivity.class);
    intent.putExtra(WebviewActivity.EXTRA_URL, uri.toString());
    activity.startActivity(intent);
}

}

在這里我使用一個Activity加載URL,它只使用一個WebView,我只是將Uri傳遞給它。 這真的取決於你的需求。 因此,如果您願意,可以使用多種后備類型。

要使自定義選項卡起作用,用戶需要安裝支持自定義選項卡的瀏覽器。

自版本45以來,它已在Chrome生產版上提供。

目前,Chrome是唯一支持它的瀏覽器,但由於它是一種開放式協議,預計其他瀏覽器將來會支持它。

@andreban的回答是正確的。 我想再詳細說明一下。

是的,為了使自定義標簽能夠正常工作,用戶需要擁有Chrome v45 +。 但是因為你會發送Intent.ACTION_VIEW ,Android會啟動默認瀏覽器。 它只是忽略了你在intent放入的所有參數。

來自文檔

我們正在使用ACTION_VIEW Intent,這意味着默認情況下頁面將在系統瀏覽器或用戶的默認瀏覽器中打開。

如果用戶安裝了Chrome並且它是默認瀏覽器,它將自動獲取EXTRAS並顯示自定義UI。 另一個瀏覽器也可以使用Intent附加功能來提供類似的自定義界面。

暫無
暫無

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

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