IMEI (International Mobile Equipment Identity) 為手機唯一識別碼,長度 15 位數字,全球唯一。手機輸入 *#06# 可顯示。J2ME 中透過 System.getProperty(key) 讀取,但各廠商鍵值不同,且非所有機型支援。
| 廠商/系列 | 系統屬性鍵值 | 程式碼範例 |
|---|---|---|
| Motorola | IMEI 或 phone.IMEI | System.getProperty("IMEI") |
| Siemens | com.siemens.IMEI | System.getProperty("com.siemens.IMEI") |
| Nokia | com.nokia.mid.imei | System.getProperty("com.nokia.mid.imei") |
| Sony Ericsson | com.sonyericsson.imei | System.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; // 不支援或取得失敗
}
System.getProperty("com.nokia.mid.imsi") (IMSI) 或自行產生 UUID 儲存於 RMS 作為裝置識別