怎么样获取手机DPI

我用的是iappV3,学了几天,简单容易上手快。
现在遇到一个大问题,怎么获取手机分辨率的DPI。感谢哪位给个代码,可以放到iapp上的。网上好几个代码,不知道是我不会用,还是不行。

参考下下面链接
https://b23.tv/P9QXmFL

可以看看:

private void printDPI() {
     String str = "";
     DisplayMetrics dm = new DisplayMetrics();
     // getWindowManager().getDefaultDisplay().getMetrics(dm);
     dm = this.getApplicationContext().getResources().getDisplayMetrics();
     int screenWidth = dm.widthPixels;
     int screenHeight = dm.heightPixels;
     float density = dm.density;
     float dpi = dm.densityDpi;
     float widthPixels = dm.widthPixels;
     float xdpi = dm.xdpi;
     float ydpi = dm.ydpi;
    
     str += "屏幕分辨率为:" + dm.widthPixels + " * " + dm.heightPixels + "\n";
     str += "绝对宽度:" + String.valueOf(screenWidth) + "pixels\n";
     str += "绝对高度:" + String.valueOf(screenHeight) + "pixels\n";
     str += "逻辑密度:" + String.valueOf(density) + "\n";
     str += "dpi:" + String.valueOf(dpi) + "\n";
     str += "widthPixels:" + String.valueOf(widthPixels) + "\n";
     str += "X 维 :" + String.valueOf(xdpi) + "像素每英尺\n";
     str += "Y 维 :" + String.valueOf(ydpi) + "像素每英尺\n";
    
     Log.i("@@@@@@", str);
     }

有帮助的话采纳一下哦!

提供一个思路,你看看对你有没有帮助:

        String str = ""; 
        DisplayMetrics dm = new DisplayMetrics(); 
        getWindowManager().getDefaultDisplay().getMetrics(dm); 
        dm = this.getApplicationContext().getResources().getDisplayMetrics(); 
        int screenWidth = dm.widthPixels; 
        int screenHeight = dm.heightPixels; 
        float density = dm.density; 
        float xdpi = dm.xdpi; 
        float ydpi = dm.ydpi; 
        str += "屏幕分辨率为:" + dm.widthPixels + " * " + dm.heightPixels + "\n"; 
        str += "绝对宽度:" + String.valueOf(screenWidth) + "pixels\n"; 
        str += "绝对高度:" + String.valueOf(screenHeight) 
                + "pixels\n"; 
        str += "逻辑密度:" + String.valueOf(density) 
                + "\n"; 
        str += "X 维 :" + String.valueOf(xdpi) + "像素每英尺\n"; 
        str += "Y 维 :" + String.valueOf(ydpi) + "像素每英尺\n"; 
        Log.i("1", str);