1

Я создаю приложение с использованием 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

+0

Эй, у меня такая же проблема! Вы решили? – Maximus1809

+0

@MaxLebold Боюсь, что нет, извините. – Zez3

+0

Эй @ MaxLebold. Эта проблема теперь исправлена ​​Google, если вы все еще сталкиваетесь с этим ... – Zez3

ответ

0

Похоже, что Google теперь исправили проблему на Chrome. Когда TOS не были приняты пользователем, обратный вызов теперь вызывается и запускает Chrome, как и следовало ожидать, доставляя вас на экран, где вы можете принять TOS.

Смежные вопросы