转自:http://www.sum16.com/desinger/android-get-double-imei-include-made-in-china.html
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.telephony.TelephonyManager;
import android.widget.Toast;
public class getImei {
Context context = null;
public getImei(Context _context) {
context = _context;
}
public String getimei() {
try {
TelephonyManager tm = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
String imei = tm.getDeviceId();
List<String> IMEIS = new ArrayList<String>();
if (checkimei(imei.trim())) {
IMEIS.add(imei.trim());
}
try{
TelephonyManager telephonyManager1 = (TelephonyManager)context.getSystemService("phone1");
String imeiphone1= telephonyManager1.getDeviceId();
if (imeiphone1 != null && checkimei(imeiphone1)) {
if (!IMEIS.contains(imeiphone1)) {
IMEIS.add(imeiphone1);
}
}
} catch (Exception e) {
}
try{
TelephonyManager telephonyManager2 = (TelephonyManager)context.getSystemService("phone2");
String imeiphone2= telephonyManager2.getDeviceId();
if (imeiphone2 != null && checkimei(imeiphone2)) {
if (!IMEIS.contains(imeiphone2)) {
IMEIS.add(imeiphone2);
}
}
} catch (Exception e) {
}
List<String> imeis = IMEI_initQualcommDoubleSim();
if (imeis != null && imeis.size() > 0) {
for (String item : imeis) {
if (!IMEIS.contains(item)) {
IMEIS.add(item);
}
}
}
imeis = IMEI_initMtkSecondDoubleSim();
if (imeis != null && imeis.size() > 0) {
for (String item : imeis) {
if (!IMEIS.contains(item)) {
IMEIS.add(item);
}
}
}
imeis = IMEI_initMtkDoubleSim();
if (imeis != null && imeis.size() > 0) {
for (String item : imeis) {
if (!IMEIS.contains(item)) {