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

Android 顯示手機 IMEI 號碼:獲取裝置 ID 並更新 UI

     編輯:程式設計綜合問答

核心代碼

TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String imei = tm.getDeviceId(); // API 26+ 建議用 getImei() 需權限

// 顯示在 TextView
TextView tv = findViewById(R.id.imei_text);
tv.setText("IMEI: " + imei);

權限設定

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

Android 6.0+ (API 23) 需動態請求權限:

if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE)
        != PackageManager.PERMISSION_GRANTED) {
    ActivityCompat.requestPermissions(this,
        new String[]{Manifest.permission.READ_PHONE_STATE}, 100);
} else {
    showImei();
}

注意事項

  • getDeviceId() 在 API 29+ 可能回傳 null,建議改用 Settings.Secure.ANDROID_ID 或 TelephonyManager.getImei() (需權限)
  • 雙卡手機可用 getDeviceId(int slotIndex)
  • 隱私政策需說明收集 IMEI 用途

WindowManager 方案(浮動顯示)

若需在任意畫面顯示(如原詢問),使用 WindowManager.addView() 加入系統覆蓋層,需 SYSTEM_ALERT_WINDOW 權限。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved