Chuyển tới nội dung chính

Truy vấn thông tin thiết bị (sys.mgcopyanswer)

Khai báo

answer = sys.mgcopyanswer(question)

Tham số

  • question
    Kiểu chuỗi. Khóa truy vấn. Có thể tìm thấy một số khóa trong MobileGestalt.h.

Giá trị trả về

  • answer
    Kiểu chuỗi | bảng | số | số nguyên | boolean | nil. Câu trả lời của hệ thống. Trả về nil nếu khóa không được hỗ trợ.

Mô tả

Lấy nhiều loại thông tin hệ thống qua MGCopyAnswer.
Ví dụ: lấy thông tin thiết bị, mã định danh, thông tin nhà mạng, số điện thoại, v.v.

Ví dụ

sys.alert("Số sê-ri: "..sys.mgcopyanswer("SerialNumber"))
sys.alert("IMEI: "..sys.mgcopyanswer("InternationalMobileEquipmentIdentity"))
sys.alert("MEID: "..sys.mgcopyanswer("MobileEquipmentIdentifier"))
sys.alert(string.format('ECID: %016X', sys.mgcopyanswer('UniqueChipID')))

local infos = sys.mgcopyanswer('CarrierBundleInfoArray')
if type(infos) == 'table' and #infos > 0 then
local info = infos[1]
if type(info.InternationalMobileSubscriberIdentity) == 'string' then
sys.alert("IMSI nhà mạng: "..info.InternationalMobileSubscriberIdentity)
else
sys.alert("Không thể đọc IMSI. Hãy lắp thẻ SIM hợp lệ.")
end
if type(info.IntegratedCircuitCardIdentity) == 'string' then
sys.alert("ICCID nhà mạng: "..info.IntegratedCircuitCardIdentity)
else
sys.alert("Không thể đọc ICCID. Hãy lắp thẻ SIM hợp lệ.")
end
else
sys.alert("Không thể đọc thông tin nhà mạng. Hãy lắp thẻ SIM hợp lệ.")
end

local phone_number = sys.mgcopyanswer('PhoneNumber')
if sys.mgcopyanswer('SIMTrayStatus') == 'kCTSIMSupportSIMTrayInsertedWithSIM' and type(phone_number) == 'string' then
sys.alert("Số điện thoại: "..phone_number)
else
sys.alert("Không thể đọc số điện thoại. Hãy lắp thẻ SIM hợp lệ.")
end