Ich versuche eine App zu erstellen, in der Benutzer Preise für Produkte in der Währung ihres eigenen Landes eingeben können (wobei das Währungssymbol an einen EditText angehängt ist) und dann die Werte in eine Datenbank hochladen. Ich habe bereits die Standard-Locale-Klasse ausprobiert, aber sie verwendet die Konfiguration des Benutzers, sodass Leute wie ich, die US-Englisch auf ihren Geräten außerhalb der USA verwenden, nur Werte in US-Dollar eingeben können. Außerdem ist das Abrufen der Informationen von der SIM-Karte in einigen Fällen nicht sinnvoll. Wie erhalten Apps wie eBay oder sogar der Play Store diese Informationen? Das einzige, was ich mir vorstellen kann, ist das GPS des Geräts. Wenn ja, wie extrahiert man die Information? Und wenn nicht, was soll ich tun?Was ist der beste Weg, um die Währung des Benutzers auf einem Android-Gerät zu erhalten?
2
A
Antwort
1
die SIM-Karte prüfen sein kann, eine gute Idee
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
Currency.getInstance(new Locale("", telephonyManager.getNetworkCountryIso()));
Ich bin in der EU leben, aber unter Verwendung von US-Locale für mein Smartphone, weil ich Englisch bevorzugen. Der Code gibt mir die EUR-Währung
Verwandte Themen
- 1. Was ist der beste Weg, um einen Index zu erstellen, um die schnellste Leseantwort zu erhalten?
- 2. Was ist der beste Weg, um den Browser des Benutzers in ASP.NET zu überprüfen?
- 3. Was ist der beste Weg, die Zeitzone des Benutzers in Laravel 4 zu ändern?
- 4. Android, Was ist der beste Weg, um AbstractThreadedSyncAdapter zu töten?
- 5. Einfachster Weg, um den aktuellen Standort des Benutzers zu erhalten
- 6. Was ist der beste Weg, um eine Animation zu fahren?
- 7. Was ist der beste Weg, PHP-Anwendungen zu erhalten?
- 8. Was ist der beste Weg, um eine Enumeration zu erhöhen?
- 9. Was ist der beste Weg, um eine IllegalArgumentException zu fangen
- 10. Was ist der beste Weg, um mit OSGI zu beginnen?
- 11. Was ist der beste Weg, um einen InputStream zu überwachen?
- 12. Was ist der beste Weg, um Flags Enum zu vergleichen?
- 13. Was ist der beste Weg, um Code zu organisieren?
- 14. Was ist der beste Weg, um die aktuelle URL in Spring MVC zu erhalten?
- 15. Was ist der beste Weg, um vorberechnete Daten zu implementieren?
- 16. Was ist der beste Weg, um eine Tabelle zu deduplizieren?
- 17. Was ist der beste Weg, um einen "Timer" zu implementieren?
- 18. Was ist der beste Weg, um mehrere Suchoptionen zu behandeln?
- 19. Was ist der beste Weg, um die Ausgabe eines Stromes die Eingabe zu einem anderen
- 20. Was ist der beste Weg, um den Pfad der ausführbaren Datei während der Laufzeit zu erhalten?
- 21. Was ist der beste Weg, um eine Sitemap zu erstellen?
- 22. Was ist der beste Weg, um mit NHibernate zu beginnen?
- 23. Was ist der beste Weg, um mehrere Aktionen zu behandeln?
- 24. Was ist der beste Weg, um srand() zu säen?
- 25. Was ist der beste Weg, um einen Datenrahmen zu umgehen?
- 26. Was ist der beste Weg, um ein Verzeichnis zu leeren?
- 27. Was ist der beste Weg, um die nützlichste Ausgabe von oprofile zu erhalten?
- 28. Was ist der beste Weg, um einen ByteArrayOutputStream zu schließen?
- 29. Was ist der beste Weg zu
- 30. bash - Was ist der beste Weg, um Ergebnisse zu zählen?
Sie können die Währung erkennen, indem Sie die Sprache des Benutzers erkennen. Ich denke, die Verwendung des GPS ist kein geeigneter Weg, dies zu tun. –
@CyprienAubry Ich kenne viele Leute in meinem Land zum Beispiel, die Englisch verwenden, weil es bequemer ist. Und dennoch können die meisten Apps, die mit Geld in Verbindung stehen, die Währung unabhängig von der Sprache bestimmen. – Ofir
Okay, vielleicht können Sie mehrere Informationen wie die Benutzersprache mit dem Google-Profil oder der GPS-Position korrelieren. –