Java 反射机制

来源:互联网 发布:gif动态图片编辑软件 编辑:程序博客网 时间:2024/04/27 11:23



        String imsi = "";        String imsi1 = "";        TelephonyManager mTelephony = (TelephonyManager) this                .getSystemService(Context.TELEPHONY_SERVICE);        try {            Class clazz=Class.forName("android.telephony.MSimTelephonyManager");            Method m = clazz.getDeclaredMethod("getDefault");            Object obj = m.invoke(clazz);            Method isMultiSimEnabled = clazz.getDeclaredMethod("isMultiSimEnabled");            boolean multiSim= (Boolean) isMultiSimEnabled.invoke(obj);            if (multiSim) {                Method m1 = clazz.getDeclaredMethod("getSubscriberId", int.class);                imsi=(String)m1.invoke(obj, 0);  // get SUB1 IMSI                imsi1=(String)m1.invoke(obj, 1); // getS SUB2 IMSI                System.out.println("==============SUB1 imsi="+imsi + ",SUB2 imsi=" + imsi1);            } else {                if (mTelephony != null) {                    imsi = mTelephony.getSubscriberId();                }                System.out.println("==============imsi="+imsi);            }        } catch (Exception e) {            e.printStackTrace();            if (mTelephony != null) {                imsi = mTelephony.getSubscriberId();            }        }


0 0
原创粉丝点击