tm.getDeviceId() is deprecated?

前端 未结 6 830
伪装坚强ぢ
伪装坚强ぢ 2020-11-29 09:25

I\'m getting the IMEI and device Id\'s, so here I am getting a problem getDeviceId() is deprecated.

TelephonyManager tm = (Telephon         


        
6条回答
  •  既然无缘
    2020-11-29 10:07

    Edit: Since Android 10, you cannot request IMEI and MEID unless you have READ_PRIVILEGED_PHONE_STATE permission

    Should not it be something like this?

                if (Build.VERSION.SDK_INT >= 26) {
                    if (telMgr.getPhoneType() == TelephonyManager.PHONE_TYPE_CDMA) {
                        deviceId = telMgr.getMeid();
                    } else if (telMgr.getPhoneType() == TelephonyManager.PHONE_TYPE_GSM) {
                        deviceId = telMgr.getImei();
                    } else {
                        deviceId = ""; // default!!!
                    }
                } else {
                    deviceId = telMgr.getDeviceId();
                }
    

提交回复
热议问题