Android 在低api设备中获得真正的DPI

Android 在低api设备中获得真正的DPI,android,dpi,android-screen,Android,Dpi,Android Screen,我使用以下代码获取x轴和y轴上的dpi: DisplayMetrics metrics = new DisplayMetrics(); try {//API > = 17 getWindowManager().getDefaultDisplay().getRealMetrics(metrics); }catch(NoSuchMethodError e) {//API < 17 getWindowManager().getDefaultDisplay().g

我使用以下代码获取x轴和y轴上的dpi:

DisplayMetrics metrics = new DisplayMetrics();

try
{//API > = 17
    getWindowManager().getDefaultDisplay().getRealMetrics(metrics);

}catch(NoSuchMethodError e)
{//API < 17
        getWindowManager().getDefaultDisplay().getMetrics(metrics);
}

float dpix = metrics.xdpi;
float dpiy = metrics.ydpi;
如何获得正确的dpi API
Samsung SGH-T599N: (xdpi+ydpi)/2 : 160.0 | Real device dpi: ~107 (ERR)    
Motorola DROID RAZR: (xdpi+ydpi)/2 : 366.5 | Real device dpi: ~256 (ERR) 
Samsung GT-S5570I : (xdpi+ydpi)/2 : 25.0 | Real device dpi: ~120 (ERR)   
Philips W536 : (xdpi+ydpi)/2 : 235.0 | Real device dpi: ~233 (OK)    
Acer    A1-830 : (xdpi+ydpi)/2 : 163.0 | Real device dpi: ~162 (OK)