如果有对接商米机型的同学可以参考,在Android环境下获取商米机型的SN码,参考如下代码:
1.首先在AndroidManifest.xml中添加如下权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
2.在需要的地方用以下代码获取商米SN号:
try { Class c = Class.forName("android.os.SystemProperties"); Method get = c.getMethod("get", String.class); //获取SN码 String MachineSN = (String) get.invoke(c, "ro.serialno"); Log.i("sunmi", "the sn:" + (String) get.invoke(c, "ro.serialno")); Log.i("sunmi", "First four characters:" + ((String) get.invoke(c, "ro.serialno")).substring(0, 4)); } catch (Exception e) { e.printStackTrace(); }