2
2
3
3
package com .urbanairship .android .layout .util ;
4
4
5
- import android .app .Activity ;
5
+ import static android .content .res .Configuration .ORIENTATION_LANDSCAPE ;
6
+ import static android .content .res .Configuration .ORIENTATION_PORTRAIT ;
7
+ import static android .content .res .Configuration .SCREENLAYOUT_SIZE_LARGE ;
8
+ import static android .content .res .Configuration .SCREENLAYOUT_SIZE_NORMAL ;
9
+ import static android .content .res .Configuration .SCREENLAYOUT_SIZE_SMALL ;
10
+ import static android .content .res .Configuration .SCREENLAYOUT_SIZE_XLARGE ;
11
+ import static androidx .annotation .Dimension .DP ;
12
+ import static androidx .annotation .Dimension .SP ;
13
+
6
14
import android .content .Context ;
7
15
import android .content .res .AssetManager ;
8
16
import android .content .res .Configuration ;
15
23
import android .view .WindowManager ;
16
24
import android .view .WindowMetrics ;
17
25
26
+ import androidx .annotation .Dimension ;
27
+ import androidx .annotation .NonNull ;
28
+ import androidx .annotation .Nullable ;
29
+
18
30
import com .urbanairship .android .layout .property .Orientation ;
19
31
import com .urbanairship .android .layout .property .WindowSize ;
20
32
import com .urbanairship .json .JsonException ;
28
40
import java .util .List ;
29
41
import java .util .Scanner ;
30
42
31
- import androidx .annotation .Dimension ;
32
- import androidx .annotation .NonNull ;
33
- import androidx .annotation .Nullable ;
34
-
35
- import static android .content .res .Configuration .ORIENTATION_LANDSCAPE ;
36
- import static android .content .res .Configuration .ORIENTATION_PORTRAIT ;
37
- import static android .content .res .Configuration .SCREENLAYOUT_SIZE_LARGE ;
38
- import static android .content .res .Configuration .SCREENLAYOUT_SIZE_NORMAL ;
39
- import static android .content .res .Configuration .SCREENLAYOUT_SIZE_SMALL ;
40
- import static android .content .res .Configuration .SCREENLAYOUT_SIZE_XLARGE ;
41
- import static androidx .annotation .Dimension .DP ;
42
- import static androidx .annotation .Dimension .SP ;
43
-
44
43
public final class ResourceUtils {
45
44
private ResourceUtils () {}
46
45
@@ -130,7 +129,7 @@ public static int getDisplayHeightPixels(@NonNull Context context) {
130
129
}
131
130
132
131
public static int getWindowWidthPixels (@ NonNull Context context , boolean ignoreSafeArea ) {
133
- WindowManager windowManager = (( Activity ) context ). getWindowManager ( );
132
+ WindowManager windowManager = (WindowManager ) context . getSystemService ( Context . WINDOW_SERVICE );
134
133
if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .R ) {
135
134
WindowMetrics windowMetrics = windowManager .getCurrentWindowMetrics ();
136
135
@@ -152,7 +151,7 @@ public static int getWindowWidthPixels(@NonNull Context context, boolean ignoreS
152
151
}
153
152
154
153
public static int getWindowHeightPixels (@ NonNull Context context , boolean ignoreSafeArea ) {
155
- WindowManager windowManager = (( Activity ) context ). getWindowManager ( );
154
+ WindowManager windowManager = (WindowManager ) context . getSystemService ( Context . WINDOW_SERVICE );
156
155
if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .R ) {
157
156
WindowMetrics windowMetrics = windowManager .getCurrentWindowMetrics ();
158
157
0 commit comments