获取手机IMEI(包括各种平台的双卡双待手机)

本文介绍了如何在Android设备上获取IMEI号,特别关注了在中国制造的双卡双待手机上获取两个IMEI的方法。
摘要由CSDN通过智能技术生成

转自: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)) {
         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值