tm.getDeviceId() is deprecated?

前端 未结 6 829
伪装坚强ぢ
伪装坚强ぢ 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:01

    getDeviceId()

    Returns the unique device ID of a subscription, for example, the IMEI for GSM and the MEID for CDMA phones. Return null if device ID is not available.

    This method was deprecated in API level 26.

    Use (@link getImei} which returns IMEI for GSM

    or (@link getMeid} which returns MEID for CDMA.

    for more information read TelephonyManager

    Try this to get IMEI

     @RequiresApi(api = Build.VERSION_CODES.O)
     TelephonyManager tm = (TelephonyManager)
                getSystemService(this.TELEPHONY_SERVICE);
        String imei = tm.getImei();
    

    OR

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                String imei = telephonyMgr.getImei();
    } else {
                String imei = telephonyMgr.getDeviceId();
    }
    

    Try this to get MEID

    @RequiresApi(api = Build.VERSION_CODES.O)
    TelephonyManager tm = (TelephonyManager)
                getSystemService(this.TELEPHONY_SERVICE);
               
        String meid=tm.getMeid();
    

    OR

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                String meid=tm.getMeid();
    } 
    

提交回复
热议问题