2012-04-02 10 views
0

Ich arbeitete an einer App, wo der Benutzer sein/ihr Google Mail-Konto verwenden kann, um auf benutzerbezogene Daten zuzugreifen, die speziell auf die Breiten-API bezogen sind. Das Problem besteht darin, auf diese Daten zuzugreifen I muss verwenden Sie das OAuth2.0 Protokoll Check here, dazu muss ich den Benutzer Zugriff auf das Konto über die Webansicht geben Benutzernamen und Passwort eingeben und geben Erlaubnis, das Protokoll erfordert, um die Redirect_uri auf either a new page or http://localhost?code=accesscode, um auf diese Daten zugreifen Ich brauche das accesscode, also muss ich es abrufen, die einzige Möglichkeit, die Redirect_uri zu localhostWebViewClient verwenden und ShouldOverrideLoad außer Kraft setzen und sehen, ob die Adresse mit localhost beginnt extrahiert es den Zugriffscode zurück tr Ue und verwenden Sie den Code, das scheint völlig ineffizient, so will ich wissen, ob es andere Möglichkeit gibtDie beste Möglichkeit zum Abrufen von Daten aus der Webansicht

Antwort

1

Können Sie die Notwendigkeit, ein WebView verwenden zu klären? Kannst du nicht eine einfache HttpClient verwenden? Außerdem haben viele Nutzer das Google-Konto bereits auf ihrem Gerät synchronisiert. Möglicherweise möchten Sie den AccountManager untersuchen und prüfen, ob Sie diesen verwenden können, anstatt dass der Benutzer Anmeldeinformationen eingibt.

+0

Vielen Dank für Ihre Antwort, Die Idee ist, dass es nicht reicht, sich nur mit Ihrem Konto anzumelden, Sie müssen bestimmte Berechtigungen akzeptieren, damit die Anwendung auf die erforderlichen Daten zugreifen kann, soweit ich weiß, dass dies in einem Web-Ansicht, ich werde über den AccountManager sehen, aber ich denke, ich werde immer eine Web-Ansicht benötigen, um Zugriff auf die Erlaubnis zu erhalten – user1304907

+0

Großartig Ich fand diese Sitzung, die mit AccountManager abgedeckt Zugriff auf Google-Breitengrad, http://www.google.com/events/io /2011/sessions/best-practices-for-accessing-google-apis-on-android.html – user1304907

+0

Ich verstehe Ihren Standpunkt. In diesem Fall scheint Ihre Lösung nicht wirklich schlecht zu sein. – Samuel

Verwandte Themen