getImei

Returns the IMEI (International Mobile Equipment Identity) associated with the subscription id of the given TelephonyManager, or null if not available.

Below Android 10, this API requires any of:

  • the caller holds the READ_PHONE_STATE permission
  • the caller has carrier privileges (see hasCarrierPrivileges)

On Android 10 and above, this API requires any of:

  • the caller holds the READ_PRIVILEGED_PHONE_STATE permission
  • the caller is the device or profile owner and holds the READ_PHONE_STATE permission
  • the caller has carrier privileges (see hasCarrierPrivileges)
  • the caller is the default SMS role holder (see isRoleHeld)
  • the caller holds the USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER permission