private string GetDeviceSerialNumber() { // https://gist.github.com/flawyte/efd23dd520fc2320f94ba003b9aabfce try { Java.Lang.String sn = null; Java.Lang.Class c = Java.Lang.Class.ForName("android.os.SystemProperties"); Method get = c.GetMethod("get", Java.Lang.Class.FromType(typeof(Java.Lang.String)));
sn = (Java.Lang.String)(get.Invoke(c, "sm.sn1"));
if (string.IsNullOrEmpty(sn.ToString())) { sn = (Java.Lang.String)(get.Invoke(c, "gsm.sn1")); }
if (string.IsNullOrEmpty(sn.ToString())) { sn = (Java.Lang.String)(get.Invoke(c, "ril.serialnumber")); }
if (string.IsNullOrEmpty(sn.ToString())) { sn = (Java.Lang.String)(get.Invoke(c, "sys.serialnumber")); }
if (string.IsNullOrEmpty(sn.ToString())) { sn = (Java.Lang.String)(get.Invoke(c, "ro.serialno")); }
if (sn == null) return "";
else return sn.ToString(); }
catch (global::Java.Lang.Exception ex) { return ""; } } |
'C# > Xamarin Maui' 카테고리의 다른 글
[Xamarin] 이 솔루션 구성에 대해 빌드하도록 선택된 프로젝트가 없습니다. (0) | 2021.07.13 |
---|---|
[Xamarin] 'audioQueue.Start() returned non-OK status: GeneralParamError' (0) | 2021.06.20 |
[Xamarin] Android 화면 사이즈 가져오기 (0) | 2021.05.24 |
[Xamarin] Android manifest 작업 - 코딩단 처리 및 xml 처리 [링크/펌] (0) | 2021.03.12 |
[Xamarin] error XF005 (0) | 2021.01.27 |