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的屏幕。

相关问题