Est-il sûr d’utiliser .getWidth sur Display même si sa valeur déconseillée

J’ai donc un petit problème, j’écris une fonction qui doit envoyer la largeur de l’écran au serveur. J’ai tout fait pour fonctionner et j’utilise:

Display display = getWindowManager().getDefaultDisplay(); int width = display.getWidth(); 

pour obtenir la largeur. Cependant, la fonction .getWidht () est obsolète et vous devez utiliser:

 Point size = new Point(); display.getSize(size); 

Mais cette fonction est uniquement disponible pour le niveau api 13 ou plus, et mon sdk minimum est de 8. Alors, que puis-je faire? Est-ce sûr si je rest avec getWidth? Pourquoi append de nouvelles fonctions et ne pas les rendre rétrocompatibles?

Peut-être cette approche sera utile:

 DisplayMesortingcs displaymesortingcs = new DisplayMesortingcs(); mContext.getWindowManager().getDefaultDisplay().getMesortingcs(displaymesortingcs); int screenWidth = displaymesortingcs.widthPixels; int screenHeight = displaymesortingcs.heightPixels; 

Vous pouvez vérifier le niveau de l’API lors de l’exécution et choisir lequel utiliser, par exemple:

 final int version = android.os.Build.VERSION.SDK_INT; final int width; if (version >= 13) { Point size = new Point(); display.getSize(size); width = size.x; } else { Display display = getWindowManager().getDefaultDisplay(); width = display.getWidth(); } 

Si vous voulez être correct, utilisez cette approche>

  int sdk = android.os.Build.VERSION.SDK_INT; if (sdk < android.os.Build.VERSION.RELEASE) { Display display = getWindowManager().getDefaultDisplay(); int width = display.getWidth(); } else { Point size = new Point(); display.getSize(size); }