我正在使用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