Android : How to get country code from android devices
สำหรับวันนี้เราจะหารหัสประเทศ (Country code) จากอุปกรณ์แอนดรอย์กัน โดยเบื้องต้นเราสามารถค้นหาได้จาก 2 ทางคือ
- ตรวจสอบจากภาษาที่กำหนด (Locale) ว่าใช้ภาษาอะไร แล้วก็แปลงเป็นรหัสประเทศแต่วิธีการนี้อาจไม่ตรงนัก เพราะสมมติเราอยู่ประเทศไทยแต่กำหนดภาษาเป็น English/US เราก็จะได้ค่าเป็น “US” แทน แต่ก็สามารถประยุกต์เอาไปใช้ว่าเก็บสถิติการใช้งานตาม Locale ก็ได้ ซึ่งมีการเรียกใช้โค้ดดังนี้
String locale = context.getResources().getConfiguration().locale.getCountry(); |
2. ตรวจสอบจากบริการบนอุปกรณ์(TELEPHONY SERVICE) โดยเราสามารถเรียกใช้คำส่ังได้ดังนี้
2. ตรวจสอบจากบริการบนอุปกรณ์(TELEPHONY SERVICE) โดยเราสามารถเรียกใช้คำส่ังได้ดังนี้
TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE); String countryCodeValue = tm.getNetworkCountryIso(); |
ผลลัพธ์ที่ได้จะเป็นรหัสประเทศครับ