Java 如何找到android屏幕的ppi

Java 如何找到android屏幕的ppi,java,android,Java,Android,我有一个非常简单的问题 我要找的就是找到android屏幕PPI的代码,我知道如何找到像素的高度和宽度,但不知道每英寸像素的数量。我需要这个来帮助我找到屏幕的对角线。我试过了,但似乎不起作用 DisplayMetrics displayMetrics = new DisplayMetrics(); WindowManager wm = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE);

我有一个非常简单的问题

我要找的就是找到android屏幕PPI的代码,我知道如何找到像素的高度和宽度,但不知道每英寸像素的数量。我需要这个来帮助我找到屏幕的对角线。我试过了,但似乎不起作用

DisplayMetrics displayMetrics = new DisplayMetrics();
WindowManager wm = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE); 

int  ppi = (int) displayMetrics.density;
也许是这样

   DisplayMetrics metrics = getResources().getDisplayMetrics();

所以我让它工作了,不管它是不是非常准确,它似乎是由近10%的