'Android Studio does not underline deprecated code for me
When I write the following line of code it seems to have no problems, but I understand that getExternalStoragePublicDirectory is deprecated since Android 10:
File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS) + "/" + getString(R.string.app_name));
But when I write the code like this:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R){
File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS) + "/" + getString(R.string.app_name));
}
Android Studio underlines the word getExternalStoragePublicDirectory indicating that it is deprecated
Why doesn't it tell me without having to check the Android version? I need to know when the code is deprecated without having to wrap the code in an "if"
This is what I have in gradle
compileSdk 31
defaultConfig {
vectorDrawables.useSupportLibrary = true
applicationId "com.list.ssss"
minSdk 19
targetSdk 31
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
I also tried following these steps to see if it told me that getExternalStoragePublicDirectory is deprecated but it didn't work either
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
