1

Ich erstelle eine App mit Xamarin.Android, die eine URL in Chrome öffnen soll, wenn ein Benutzer auf eine Zelle klickt. Bis vor ein paar Stunden hat alles gut funktioniert. Es funktionierte gut auf einem Gerät, aber nicht auf einem anderen. Es gab keinen Hinweis darauf, warum Chrome nicht auf einem der Telefone geöffnet wurde. Nach einiger Zeit habe ich Chrome manuell geöffnet, um sicherzustellen, dass alles in Ordnung war, und festgestellt, dass es sich einige Minuten zuvor automatisch aktualisiert hat und ich die Bedingungen nicht akzeptiert habe. & Bedingungen. Nachdem ich sie akzeptiert hatte, funktionierte alles wieder gut.App wird nicht geöffnet, wenn die Geschäftsbedingungen nicht akzeptiert werden

Mein Problem ist, dass es kein Anzeichen dafür gibt, dass das Problem mit der Endbenutzer-Lizenzvereinbarung von Chrome zusammenhängt. Es sieht so aus, als wäre meine App diejenige, die das Problem hat. ich den Code unter Verwendung der URL mit dem CustomTabsLibrary zu starten:

var intent = builder.Build(); 
var mgr = new CustomTabsActivityManager (this); 
mgr.CustomTabsServiceConnected += delegate { 
mgr.LaunchUrl ("http://xamarin.com", intent); 
}; 
mgr.BindService(); 

Der Rückruf unten aufgerufen wird, wenn Chrome auf dem Gerät installiert ist, aber dies nicht der Fall. In unserem Fall, wenn der Nutzer den EULA der Google Chrome-App nicht akzeptiert, haben wir keinen Rückruf verfügbar und leiten ihn daher nicht an die URL weiter.

if (!mgr.BindService()) { 
    // Cannot use Custom Tabs, 
    // Launch the URL another way 
} 

Hat jemand dieses Problem jemals zuvor gehabt? Gibt es eine Möglichkeit, dieses Problem zu lösen? CustomTabsLibrary

Relevant question on Stackoverflow

+0

Hey, ich habe das gleiche Problem! Hast du es gelöst? – Maximus1809

+0

@ MaxLebold Ich fürchte, ich habe es nicht, tut mir leid. – Zez3

+0

Hey @ MaxLebold. Dieses Problem wurde nun von Google behoben, wenn Sie weiterhin mit dem Problem konfrontiert sind ... – Zez3

Antwort

0

Es scheint, dass Google nun das Problem auf Chrome behoben hat. Wenn TOS vom Benutzer nicht akzeptiert wurden, wird der Rückruf jetzt aufgerufen und startet Chrome, wie es sollte, Sie zu dem Bildschirm führen, auf dem Sie das TOS akzeptieren können.

Verwandte Themen