Получить уникальный идентификатор устройства в QML

Мне нужно получить уникальный идентификатор устройства. Первоначально я думал, что использую imei устройства, но, похоже, ничего не возвращает:

import QtSystemInfo 5.0

DeviceInfo {
    id: device
}

Component.onCompleted {
    console.log(device.imei(0)) // Returns nothing
}

Это может быть или не быть ошибкой: https://bugs.launchpad.net/ ubuntu / + source / qtsystems-opensource-src / + bug / 1197542, но поскольку в течение года не было никаких обновлений, я надеюсь, что, возможно, я смогу использовать какую-то другую информацию.

Итак, кто-нибудь знает, как я могу получить уникальный идентификатор для устройства? Он должен быть постоянным, но он может быть совершенно бессмысленным, кроме как идентификатора.

1
задан 5 January 2015 в 01:54

1 ответ

Это работает. Как Ubuntu-системные настройки получают IMEI.

Скорее всего, ваша проблема может заключаться в том, что console.log () не собирается запускать какой-либо вывод консоли, который вы ожидаете увидеть, или система, в которой вы его запускаете, не имеет доступного IMEI (который требуется GSM-модем). Существует также серийный номер, показанный на странице ubuntu-system-settings системных настроек, но он считывается с помощью подключаемого модуля C ++, который, вероятно, вы не можете использовать непосредственно из своего приложения, и может необходимо повторно реализовать.

Чтение информации об устройстве ограничено системными неограниченными приложениями на данный момент. Для использования IMEI в ограниченном приложении нет текущей политики_группы, чтобы читать ее.

1
ответ дан 24 May 2018 в 00:26

Другие вопросы по тегам:

Похожие вопросы: