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.
35 lines
1.1 KiB
35 lines
1.1 KiB
package org.purplei2p.lightning.utils; |
|
|
|
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); |
|
} |
|
} |
|
|
|
}
|
|
|