Я создаю приложение с использованием Xamarin.Android, который предназначен для открытия URL-адреса в Chrome, когда пользователь нажимает на ячейку. Все работало нормально, пока пару часов назад. Он работал нормально на одном устройстве, но не на другом. Не было никаких указаний относительно того, почему он не открыл Chrome на одном из телефонов. Через некоторое время я вручную открыл Chrome, чтобы убедиться, что с ним все в порядке, и выяснил, что он автоматически обновил себя на пару минут раньше, и я не принял их Условия & Условия. Приняв их, все снова работало отлично.Приложение не открывается хром, если условия и условия не принимаются
Моя проблема заключается в том, что нет никаких признаков того, что проблема связана с лицензионным соглашением Chrome, и похоже, что мое приложение является проблемой. Я использую ниже код для запуска URL с помощью CustomTabsLibrary:
var intent = builder.Build();
var mgr = new CustomTabsActivityManager (this);
mgr.CustomTabsServiceConnected += delegate {
mgr.LaunchUrl ("http://xamarin.com", intent);
};
mgr.BindService();
Обратный вызов ниже вызывается, когда Chrome не установлен на устройстве, но это не так. В нашем случае, если пользователь не принимает EULA приложения Google Chrome, у нас нет какого-либо доступного обратного вызова, и, как результат, он не перенаправляет пользователя на URL.
if (!mgr.BindService()) {
// Cannot use Custom Tabs,
// Launch the URL another way
}
Неужели кто-нибудь когда-либо имел этот вопрос раньше? Есть ли способ решить эту проблему? CustomTabsLibrary
Relevant question on Stackoverflow
Эй, у меня такая же проблема! Вы решили? – Maximus1809
@MaxLebold Боюсь, что нет, извините. – Zez3
Эй @ MaxLebold. Эта проблема теперь исправлена Google, если вы все еще сталкиваетесь с этим ... – Zez3