Android : How to get country code from android devices

สำหรับวันนี้เราจะหารหัสประเทศ (Country code) จากอุปกรณ์แอนดรอย์กัน โดยเบื้องต้นเราสามารถค้นหาได้จาก 2 ทางคือ

  1. ตรวจสอบจากภาษาที่กำหนด (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();

ผลลัพธ์ที่ได้จะเป็นรหัสประเทศครับ

You may also like...