2016-11-29 4 views
0

In meiner Android App muss ich das Land zu bekommen, aber ich kann nicht auf GPS und Google-Dienste abhängen, da beide in China nicht unterstützt werden. Ich habe andere Methoden ausprobiert und nichts funktioniert gut. Hat jemand andere Ideen?Land Name Android

+1

versuchen, diese : http://stackoverflow.com/questions/12210696/how-to-get-country-or-its-iso-code –

+0

Versuchen Sie, TelephonyManager zu verwenden, um den Ländercode der SIM-Karte zu installieren und anhand dieser Ländervorwahl Ihr Land zu finden – Shane

+0

Ich habe auch Locale und Telefonmanager ausprobiert. Aber es ist nicht genau –

Antwort

3

Da es ein sehr langer Kommentar ist, werde ich dies als eine Antwort für die einfache Sichtbarkeit veröffentlichen.

Es ist sehr schwer, das Land ohne GPS und Google-Dienst zu finden .TelephonyManager funktioniert nicht, wenn es keine SIM in Ihrem Telefon gibt. Und Gebietsschema wird nicht funktionieren, wenn der Benutzer in China seine Sprache als Englisch (bedeutet die Land, das Sie bekommen, ist USA oder UK). Wenn Ihre App eine Internetverbindung benötigt, gibt es eine Option. Verwenden Sie diese api ip-api .Aber dort Dokumentation 1. zu gehen, wenn Sie planen, diese zu verwenden http://ip-api.com/docs/

Es gibt andere api wie diese freegeoip api, aber ich mag Sie nicht sicher gesagt, wenn es in China blockiert ..

+0

zu verwenden, habe ich das auch versucht. Ich denke, dass URL in China blockiert ist. Es öffnet sich nicht einmal. Und manchmal zeigt es uns, wenn wir diese URL in Indien öffnen –

+0

https://drive.google.com/file/d/0B94On9XhHk8CWGtyQXptr1dUQk0/view?usp=sharing –

+0

Was ist in der Festplatte? Hast du auch die Freegeo API ausprobiert .. siehe meine Bearbeitung –