Android 为什么Lint警告我在旧版本上调用新方法,而它';他在用旧版本吗?

Android 为什么Lint警告我在旧版本上调用新方法,而它';他在用旧版本吗?,android,Android,在我的代码中,我有以下内容 PhoneNumberUtils.normalizeNumber(editUserInfosPhone.getText().toString()) 但当我检查课堂时,检查的线头部分告诉我: 调用需要API级别21(当前最小值为15):android.telephony.PhoneNumberRutils#NormalizeEnumber 我的应用程序build.gradle中包含以下内容: defaultConfig { //package an

在我的代码中,我有以下内容

PhoneNumberUtils.normalizeNumber(editUserInfosPhone.getText().toString())
但当我检查课堂时,检查的线头部分告诉我:


调用需要API级别21(当前最小值为15):android.telephony.PhoneNumberRutils#NormalizeEnumber


我的应用程序build.gradle中包含以下内容:

defaultConfig {
        //package and code version parts skipped
        minSdkVersion 15
        targetSdkVersion 25
        renderscriptTargetApi 22
        renderscriptSupportModeEnabled true
    }
但是需要API级别21的代码在具有Jelly Bean API 16的设备上工作。
为什么它能在那个设备上工作?

它是向后兼容的。你的意思是,由于向后兼容,我可以在以前的版本中使用所有新的API吗?