시스템에 질문하기 (sys.mgcopyanswer)
선언
답변 = sys.mgcopyanswer(질문)
매개변수
- 질문
문자열. 질문 이름입니다. 일부 질문 이름은 MobileGestalt.h를 참조하십시오.
반환값
- 답변
문자열, 테이블, 실수, 정수, 불리언 또는 nil. 시스템의 답변이며 질문이 지원되지 않으면 nil을 반환합니다.
설명
일부 시스템 정보를 가져오며 하위 수준에서는 MGCopyAnswer를 사용합니다.
키워드: 시스템 정보 가져오기, 기기 정보 읽기, 기기 식별자, 전화번호 읽기
예제
sys.alert("设备的序列号是:"..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 是:"..info.InternationalMobileSubscriberIdentity)
else
sys.alert("无法读取运营商 IMSI,请确认设备已正确插入 SIM 卡")
end
if type(info.IntegratedCircuitCardIdentity) == 'string' then
sys.alert("运营商 ICCID 是:"..info.IntegratedCircuitCardIdentity)
else
sys.alert("无法读取运营商 ICCID,请确认设备已正确插入 SIM 卡")
end
else
sys.alert("无法读取运营商信息,请确认设备已正确插入 SIM 卡")
end
local phone_number = sys.mgcopyanswer('PhoneNumber')
if sys.mgcopyanswer('SIMTrayStatus') == 'kCTSIMSupportSIMTrayInsertedWithSIM' and type(phone_number) == 'string' then
sys.alert("手机号是:"..phone_number)
else
sys.alert("无法读取手机号,请确认设备已正确插入 SIM 卡")
end