为防止生产的机器出现小概率性漏掉写入IMEI号的情况,现需要在开机启动时判断是否有IMEI号,如果没有,则随机写入一个IEMI号。
android_7.0/trunk/packages/services/Telephony/src/com/android/phone/PhoneGlobals.java
publicstatic final int EVENT_GET_IMEI_DONE_1 = 1991;
publicstatic final int EVENT_GET_IMEI_DONE_2 = 1992;
publicstatic final int EVENT_WRITE_IMEI_DONE_1 = 1993;
publicstatic final int EVENT_WRITE_IMEI_DONE_2 = 1994;
publicvoid readImeiSN(){
Phonephone = PhoneFactory.getDefaultPhone();
StringImeiStringRead1[]=new String[2];
//下面两句为获取卡1IMEI号的AT指令
ImeiStringRead1[0]= "AT+EGMR=0,7";
ImeiStringRead1[1]= "+EGMR";
//获取后的结果会通过EVENT_GET_IMEI_DONE_1消息返回
phone.invokeOemRilRequestStrings(ImeiStringRead1,new ImeiHander().obtainMessage(EVENT_GET_IMEI_DONE_1));
StringImeiStringRead2[]=new String[2];
ImeiStringRead2[0]= "AT+EGMR=0,10";
ImeiStringRead2[1]= "+EGMR";
phone.invokeOemRilRequestStrings(ImeiStringRead2,newImeiHander().obtainMessage(EVENT_GET_IMEI_DONE_2));
}
publicstatic String randomImei() {