ภาพรวม
บทความนี้สาธิตการดึงเวอร์ชันของ 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/Method | API Level | คำอธิบาย |
|---|---|---|
| Build.getRadioVersion() | 14+ | Baseband version string |
| Build.BOOTLOADER | 1+ | Bootloader version |
| Build.HARDWARE | 1+ | Hardware name (from /proc/cpuinfo) |
| Build.DEVICE | 1+ | 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" หรือค่าคงที่