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 localhost
WebViewClient
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
0
A
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.
Verwandte Themen
- 1. Die beste Methode zum Extrahieren von Daten aus einer Zeichenfolge
- 2. Beste Möglichkeit zum Cache-Daten in Android
- 3. Beste Methode zum Abrufen von Daten in XPages und Java
- 4. Asp.net MVC Entity Framework beste Möglichkeit zum Abrufen von Daten in vielen zu vielen Beziehungen
- 5. Beste Methode zum Speichern von Daten aus der JSON-Datei?
- 6. beste Möglichkeit zum Synchronisieren der Daten zwischen Business und Datenbank
- 7. Abrufen von Daten zum Geburtsdatum aus der MySQL-Datenbank
- 8. Gute Möglichkeit zum Abrufen von Informationen aus Firebase Swift
- 9. n-Tier-Design - beste Möglichkeit, Daten zu übergeben Objekt abrufen
- 10. Beste Möglichkeit zum Drucken von C#/.net?
- 11. Gibt es eine Möglichkeit zum Konfigurieren von IIS-Protokollen zum Abrufen der Benutzerdetails aus der Formularauthentifizierung?
- 12. Die beste Möglichkeit zum Teilen von httpClient-Instanzen zwischen Aktivitäten?
- 13. Die beste Methode zum dynamischen Abrufen von Spaltennamen aus Oracle Tabellen
- 14. Beste Methode zum Speichern/Abrufen von Diensteigenschaften
- 15. Abrufen von Daten aus der $ .getJSON() -Methode
- 16. Was ist die beste Methode zum Abrufen von Int32 aus den ersten vier Bytes der GUID?
- 17. Die beste Möglichkeit zum Speichern von Konfigurationseinstellungen außerhalb von web.config
- 18. Abfrage Abrufen von Daten aus der Datenbank
- 19. Abrufen von Daten aus der Datenbank
- 20. Beste Möglichkeit zum Testen der CRC-Logik?
- 21. Abrufen von XML-Daten aus Textspalte
- 22. Möglichkeit zum Abrufen der DocuSign-Kontoaktivierungs-URL über die API?
- 23. Beste Möglichkeit zum Speichern von Protokollen/Statistiken
- 24. C# - Beste (schnellste) Möglichkeit zum Importieren von Daten aus Textdatei nach MDF
- 25. Beste Möglichkeit zum Speichern gemeinsamer Daten in Android
- 26. Abrufen von Daten aus PeopleSoft
- 27. Die beste Möglichkeit zum Deaktivieren der Spaltenüberschrift in DataGridView
- 28. Abrufen von Daten aus DB
- 29. Die beste Möglichkeit zum Speichern von Konfigurationseinstellungen für T4
- 30. Richtiger Code zum Abrufen von Daten aus SQL Server-Datenbank
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
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
Ich verstehe Ihren Standpunkt. In diesem Fall scheint Ihre Lösung nicht wirklich schlecht zu sein. – Samuel