首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2ME

J2ME 取得手機 IMEI 完整對照表:各廠商系統屬性鍵值彙整

     編輯:J2ME

IMEI 基礎知識

IMEI (International Mobile Equipment Identity) 為手機唯一識別碼,長度 15 位數字,全球唯一。手機輸入 *#06# 可顯示。J2ME 中透過 System.getProperty(key) 讀取,但各廠商鍵值不同,且非所有機型支援。

廠商系統屬性鍵值對照表

廠商/系列系統屬性鍵值程式碼範例
MotorolaIMEI 或 phone.IMEISystem.getProperty("IMEI")
Siemenscom.siemens.IMEISystem.getProperty("com.siemens.IMEI")
Nokiacom.nokia.mid.imeiSystem.getProperty("com.nokia.mid.imei")
Sony Ericssoncom.sonyericsson.imeiSystem.getProperty("com.sonyericsson.imei")

相容性寫法建議

public String getIMEI() {
    String[] keys = {
        "IMEI", "phone.IMEI",
        "com.siemens.IMEI",
        "com.nokia.mid.imei",
        "com.sonyericsson.imei"
    };
    for (String key : keys) {
        String imei = System.getProperty(key);
        if (imei != null && imei.length() == 15) return imei;
    }
    return null; // 不支援或取得失敗
}

注意事項

  • 非標準 API:各廠商自行定義,未來機型可能變更或移除
  • 權限限制:部分裝置需簽名 MIDlet 或用戶授權才能讀取
  • 替代方案:若無法取得 IMEI,可考慮 System.getProperty("com.nokia.mid.imsi") (IMSI) 或自行產生 UUID 儲存於 RMS 作為裝置識別
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved