You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.1 KiB
36 lines
1.1 KiB
6 years ago
|
package org.purplei2p.lightning.utils;
|
||
8 years ago
|
|
||
|
import android.content.Context;
|
||
|
import android.graphics.Point;
|
||
|
import android.os.Build;
|
||
|
import android.support.annotation.NonNull;
|
||
|
import android.util.DisplayMetrics;
|
||
|
import android.view.Display;
|
||
|
import android.view.WindowManager;
|
||
|
|
||
|
public final class DeviceUtils {
|
||
|
|
||
|
private DeviceUtils() {}
|
||
|
|
||
|
public static int getScreenWidth(@NonNull Context context) {
|
||
|
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
|
||
|
Display display = wm.getDefaultDisplay();
|
||
|
Point point = new Point();
|
||
|
display.getSize(point);
|
||
|
return point.x;
|
||
|
}
|
||
|
|
||
|
public static int getAvailableScreenWidth(@NonNull Context context) {
|
||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
|
||
|
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
|
||
|
Display display = wm.getDefaultDisplay();
|
||
|
DisplayMetrics metrics = new DisplayMetrics();
|
||
|
display.getRealMetrics(metrics);
|
||
|
return metrics.widthPixels;
|
||
|
} else {
|
||
|
return getScreenWidth(context);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|