Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

วิธีดึงข้อมูล Radio Version ของ Android โดยโปรแกรม

ภาพรวม

บทความนี้สาธิตการดึงเวอร์ชันของ Baseband/Modem (Radio Firmware) ผ่าน Build.getRadioVersion() (API 14+) ข้อมูลนี้เกี่ยวกับฮาร์ดแวร์วิทยุ (Cellular Modem) ไม่ใช่ Radio App

โค้ดหลัก

textView.setText("" + Build.getRadioVersion());

Radio Version คืออะไร?

Radio Version = Baseband Version = Modem Firmware Version

  • ควบคุมการเชื่อมต่อเครือข่ายเคลื่อนที่ (Cellular: 2G/3G/4G/5G)
  • แยกจาก Android OS Version (Main Firmware)
  • อัปเดตผ่าน OTA หรือ Flash แยกต่างหาก
  • ตัวอย่าง: "g975fxxu8fuh1", "M8994F_1.2.3.4"

Build Fields เกี่ยวกับ Radio/Baseband

Field/MethodAPI Levelคำอธิบาย
Build.getRadioVersion()14+Baseband version string
Build.BOOTLOADER1+Bootloader version
Build.HARDWARE1+Hardware name (from /proc/cpuinfo)
Build.DEVICE1+Device codename

การใช้งานจริง

  • Troubleshooting ปัญหาสัญญาณ/การโทร/ข้อมูลมือถือ
  • ตรวจสอบว่า Baseband ตรงกับ Region/Carrier หรือไม่
  • รายงานบั๊กพร้อม Radio Version
  • Root/Custom ROM: ตรวจสอบ Baseband ก่อน Flash

Manifest

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

ต้องการ READ_PHONE_STATE ตั้งแต่ Android 8.0+ (API 26)

ข้อควรทราบ

  • Wi-Fi Only devices (แท็บเล็ตบางรุ่น) อาจคืนค่า "unknown" หรือว่าง
  • Dual SIM อาจมี Baseband เดียวหรือหลายตัว ขึ้นอยู่กับฮาร์ดแวร์
  • บาง OEM ซ่อนข้อมูลนี้ คืนค่า "unknown" หรือค่าคงที่