1

我正在使用Xamarin.Android構建應用程序,當用戶點擊單元格時,該應用程序旨在在Chrome中打開URL。直到幾個小時前,一切都很順利。它在一臺設備上工作正常,但不在另一臺設備上。沒有跡象表明它爲什麼不在其中一款手機上打開Chrome。過了一段時間,我手動打開了Chrome,以確保它一切正常,並發現它在幾分鐘前自動更新了自己,並且我沒有接受條款&條件。接受他們之後,一切都恢復正常。如果條款和條件不被接受,應用程序無法打開chrome

我的問題是,沒有跡象表明問題出在Chrome的EULA上,而且看起來好像我的應用程序是有問題的應用程序。 我使用下面的代碼使用CustomTabsLibrary推出的網址:

var intent = builder.Build(); 
var mgr = new CustomTabsActivityManager (this); 
mgr.CustomTabsServiceConnected += delegate { 
mgr.LaunchUrl ("http://xamarin.com", intent); 
}; 
mgr.BindService(); 

回調時,在設備上沒有安裝Chrome的下面被調用,但這種情況並非如此。在我們的情況下,如果用戶不接受谷歌瀏覽器應用程序的EULA,我們沒有任何可用的回調知道,因此它不會將用戶重定向到URL。

if (!mgr.BindService()) { 
    // Cannot use Custom Tabs, 
    // Launch the URL another way 
} 

有沒有人有過這個問題?有什麼辦法可以解決這個問題嗎? CustomTabsLibrary

Relevant question on Stackoverflow

+0

嘿,我有同樣的問題!你解決了嗎? – Maximus1809

+0

@MaxLebold恐怕我沒有,對不起。 – Zez3

+0

嘿@MaxLebold。如果您仍然面臨此問題,Google現在已修復此問題... – Zez3

回答

0

看來,谷歌現在已經固定在Chrome瀏覽器中的問題。當TOS尚未被用戶接受時,現在調用回調並啓動Chrome,因爲它應該將您帶到可以接受TOS的屏幕。

相關問題