public class DisplayMet implements DisplayMetContract {
private SplashActivity activity;
private String definitionDpi;
private String definitionDensity;
private String definitionPoint;
@Inject public DisplayMet() {
}
@Override public void init(SplashActivity activity) {
this.activity = activity;
}
@Override public void onDestroy() {
if ( activity != null ) activity = null;
}
@Override public void definitionDpi() {
DisplayMetrics dm = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
int dpiClassification = dm.densityDpi;
float xDpi = dm.xdpi;
float yDpi = dm.ydpi;
definitionDpi = "dpiClassification = ".concat(String.valueOf(dpiClassification))
.concat(" , xDpi = ".concat(String.valueOf(xDpi)))
.concat(", yDpi = ".concat(String.valueOf(yDpi)));
}
@Override public void definitionDensity() {
float density = activity.getResources().getDisplayMetrics().density;
if (density >= 4.0) {
definitionDensity = "xxxhdpi";
}
if (density >= 3.0) {
definitionDensity = "xxhdpi";
}
if (density >= 2.0) {
definitionDensity = "xhdpi";
}
if (density >= 1.5) {
definitionDensity = "hdpi";
}
if (density >= 1.0) {
definitionDensity = "mdpi";
}
definitionDensity = "ldpi";
}
@Override public void definitionPoint() {
Display display = ((WindowManager) activity.getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
Point p = new Point();
display.getSize(p);
int width = p.x;
int height = p.y;
definitionPoint = " width = ".concat(String.valueOf(width)).concat(" height = ".concat(String.valueOf(height)));
}
public String getDefinitionDpi() {
return definitionDpi;
}
public String getDefinitionDensity() {
return definitionDensity;
}
@Override public String getDefinitionPoint() {
return definitionPoint;
}