我正在使用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
嘿,我有同樣的問題!你解決了嗎? – Maximus1809
@MaxLebold恐怕我沒有,對不起。 – Zez3
嘿@MaxLebold。如果您仍然面臨此問題,Google現在已修復此問題... – Zez3