aboutsummaryrefslogtreecommitdiff
path: root/resources/src/main/java/org/robolectric/res/android/AConfiguration.java
blob: 9d5b76ce36539e44eccc0d8bb98cd41247d6aace (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
package org.robolectric.res.android;

// transliterated from https://android.googlesource.com/platform/frameworks/native/+/android-7.1.1_r13/include/android/configuration.h
public class AConfiguration {
/** Orientation: not specified. */
  public static final int ACONFIGURATION_ORIENTATION_ANY  = 0x0000;
  /**
   * Orientation: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#OrientationQualifier">port</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_ORIENTATION_PORT = 0x0001;
  /**
   * Orientation: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#OrientationQualifier">land</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_ORIENTATION_LAND = 0x0002;
  /** @deprecated Not currently supported or used. */
  @Deprecated
  public static final int ACONFIGURATION_ORIENTATION_SQUARE = 0x0003;
  /** Touchscreen: not specified. */
  public static final int ACONFIGURATION_TOUCHSCREEN_ANY  = 0x0000;
  /**
   * Touchscreen: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#TouchscreenQualifier">notouch</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_TOUCHSCREEN_NOTOUCH  = 0x0001;
  /** @deprecated Not currently supported or used. */
  @Deprecated
  public static final int ACONFIGURATION_TOUCHSCREEN_STYLUS  = 0x0002;
  /**
   * Touchscreen: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#TouchscreenQualifier">finger</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_TOUCHSCREEN_FINGER  = 0x0003;
  /** Density: default density. */
  public static final int ACONFIGURATION_DENSITY_DEFAULT = 0;
  /**
   * Density: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#DensityQualifier">ldpi</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_DENSITY_LOW = 120;
  /**
   * Density: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#DensityQualifier">mdpi</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_DENSITY_MEDIUM = 160;
  /**
   * Density: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#DensityQualifier">tvdpi</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_DENSITY_TV = 213;
  /**
   * Density: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#DensityQualifier">hdpi</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_DENSITY_HIGH = 240;
  /**
   * Density: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#DensityQualifier">xhdpi</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_DENSITY_XHIGH = 320;
  /**
   * Density: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#DensityQualifier">xxhdpi</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_DENSITY_XXHIGH = 480;
  /**
   * Density: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#DensityQualifier">xxxhdpi</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_DENSITY_XXXHIGH = 640;
  /** Density: any density. */
  public static final int ACONFIGURATION_DENSITY_ANY = 0xfffe;
  /** Density: no density specified. */
  public static final int ACONFIGURATION_DENSITY_NONE = 0xffff;
  /** Keyboard: not specified. */
  public static final int ACONFIGURATION_KEYBOARD_ANY  = 0x0000;
  /**
   * Keyboard: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#ImeQualifier">nokeys</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_KEYBOARD_NOKEYS  = 0x0001;
  /**
   * Keyboard: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#ImeQualifier">qwerty</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_KEYBOARD_QWERTY  = 0x0002;
  /**
   * Keyboard: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#ImeQualifier">12key</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_KEYBOARD_12KEY  = 0x0003;
  /** Navigation: not specified. */
  public static final int ACONFIGURATION_NAVIGATION_ANY  = 0x0000;
  /**
   * Navigation: value corresponding to the
   * <a href="@@dacRoot/guide/topics/resources/providing-resources.html#NavigationQualifier">nonav</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_NAVIGATION_NONAV  = 0x0001;
  /**
   * Navigation: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#NavigationQualifier">dpad</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_NAVIGATION_DPAD  = 0x0002;
  /**
   * Navigation: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#NavigationQualifier">trackball</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_NAVIGATION_TRACKBALL  = 0x0003;
  /**
   * Navigation: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#NavigationQualifier">wheel</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_NAVIGATION_WHEEL  = 0x0004;
  /** Keyboard availability: not specified. */
  public static final int ACONFIGURATION_KEYSHIDDEN_ANY = 0x0000;
  /**
   * Keyboard availability: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#KeyboardAvailQualifier">keysexposed</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_KEYSHIDDEN_NO = 0x0001;
  /**
   * Keyboard availability: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#KeyboardAvailQualifier">keyshidden</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_KEYSHIDDEN_YES = 0x0002;
  /**
   * Keyboard availability: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#KeyboardAvailQualifier">keyssoft</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_KEYSHIDDEN_SOFT = 0x0003;
  /** Navigation availability: not specified. */
  public static final int ACONFIGURATION_NAVHIDDEN_ANY = 0x0000;
  /**
   * Navigation availability: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#NavAvailQualifier">navexposed</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_NAVHIDDEN_NO = 0x0001;
  /**
   * Navigation availability: value corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#NavAvailQualifier">navhidden</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_NAVHIDDEN_YES = 0x0002;
  /** Screen size: not specified. */
  public static final int ACONFIGURATION_SCREENSIZE_ANY  = 0x00;
  /**
   * Screen size: value indicating the screen is at least
   * approximately 320x426 dp units, corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#ScreenSizeQualifier">small</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_SCREENSIZE_SMALL = 0x01;
  /**
   * Screen size: value indicating the screen is at least
   * approximately 320x470 dp units, corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#ScreenSizeQualifier">normal</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_SCREENSIZE_NORMAL = 0x02;
  /**
   * Screen size: value indicating the screen is at least
   * approximately 480x640 dp units, corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#ScreenSizeQualifier">large</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_SCREENSIZE_LARGE = 0x03;
  /**
   * Screen size: value indicating the screen is at least
   * approximately 720x960 dp units, corresponding to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#ScreenSizeQualifier">xlarge</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_SCREENSIZE_XLARGE = 0x04;
  /** Screen layout: not specified. */
  public static final int ACONFIGURATION_SCREENLONG_ANY = 0x00;
  /**
   * Screen layout: value that corresponds to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#ScreenAspectQualifier">notlong</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_SCREENLONG_NO = 0x1;
  /**
   * Screen layout: value that corresponds to the
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#ScreenAspectQualifier">long</a>
   * resource qualifier.
   */
  public static final int ACONFIGURATION_SCREENLONG_YES = 0x2;
  public static final int ACONFIGURATION_SCREENROUND_ANY = 0x00;
  public static final int ACONFIGURATION_SCREENROUND_NO = 0x1;
  public static final int ACONFIGURATION_SCREENROUND_YES = 0x2;
  /** UI mode: not specified. */
  public static final int ACONFIGURATION_UI_MODE_TYPE_ANY = 0x00;
  /**
   * UI mode: value that corresponds to
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#UiModeQualifier">no
   * UI mode type</a> resource qualifier specified.
   */
  public static final int ACONFIGURATION_UI_MODE_TYPE_NORMAL = 0x01;
  /**
   * UI mode: value that corresponds to
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#UiModeQualifier">desk</a> resource qualifier specified.
   */
  public static final int ACONFIGURATION_UI_MODE_TYPE_DESK = 0x02;
  /**
   * UI mode: value that corresponds to
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#UiModeQualifier">car</a> resource qualifier specified.
   */
  public static final int ACONFIGURATION_UI_MODE_TYPE_CAR = 0x03;
  /**
   * UI mode: value that corresponds to
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#UiModeQualifier">television</a> resource qualifier specified.
   */
  public static final int ACONFIGURATION_UI_MODE_TYPE_TELEVISION = 0x04;
  /**
   * UI mode: value that corresponds to
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#UiModeQualifier">appliance</a> resource qualifier specified.
   */
  public static final int ACONFIGURATION_UI_MODE_TYPE_APPLIANCE = 0x05;
  /**
   * UI mode: value that corresponds to
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#UiModeQualifier">watch</a> resource qualifier specified.
   */
  public static final int ACONFIGURATION_UI_MODE_TYPE_WATCH = 0x06;
  /** UI night mode: not specified.*/
  public static final int ACONFIGURATION_UI_MODE_NIGHT_ANY = 0x00;
  /**
   * UI night mode: value that corresponds to
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#NightQualifier">notnight</a> resource qualifier specified.
   */
  public static final int ACONFIGURATION_UI_MODE_NIGHT_NO = 0x1;
  /**
   * UI night mode: value that corresponds to
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#NightQualifier">night</a> resource qualifier specified.
   */
  public static final int ACONFIGURATION_UI_MODE_NIGHT_YES = 0x2;
  /** Screen width DPI: not specified. */
  public static final int ACONFIGURATION_SCREEN_WIDTH_DP_ANY = 0x0000;
  /** Screen height DPI: not specified. */
  public static final int ACONFIGURATION_SCREEN_HEIGHT_DP_ANY = 0x0000;
  /** Smallest screen width DPI: not specified.*/
  public static final int ACONFIGURATION_SMALLEST_SCREEN_WIDTH_DP_ANY = 0x0000;
  /** Layout direction: not specified. */
  public static final int ACONFIGURATION_LAYOUTDIR_ANY  = 0x00;
  /**
   * Layout direction: value that corresponds to
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#LayoutDirectionQualifier">ldltr</a> resource qualifier specified.
   */
  public static final int ACONFIGURATION_LAYOUTDIR_LTR  = 0x01;
  /**
   * Layout direction: value that corresponds to
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#LayoutDirectionQualifier">ldrtl</a> resource qualifier specified.
   */
  public static final int ACONFIGURATION_LAYOUTDIR_RTL  = 0x02;
  /**
   * Bit mask for
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#MccQualifier">mcc</a>
   * configuration.
   */
  public static final int ACONFIGURATION_MCC = 0x0001;
  /**
   * Bit mask for
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#MccQualifier">mnc</a>
   * configuration.
   */
  public static final int ACONFIGURATION_MNC = 0x0002;
  /**
   * Bit mask for
   * <a href="{@docRoot}guide/topics/resources/providing-resources.html#LocaleQualifier">locale</a>
   * configuration.
   */
  public static final int ACONFIGURATION_LOCALE = 0x0004;
  /**
   * Bit mask for
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#TouchscreenQualifier">touchscreen</a>
   * configuration.
   */
  public static final int ACONFIGURATION_TOUCHSCREEN = 0x0008;
  /**
   * Bit mask for
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#ImeQualifier">keyboard</a>
   * configuration.
   */
  public static final int ACONFIGURATION_KEYBOARD = 0x0010;
  /**
   * Bit mask for
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#KeyboardAvailQualifier">keyboardHidden</a>
   * configuration.
   */
  public static final int ACONFIGURATION_KEYBOARD_HIDDEN = 0x0020;
  /**
   * Bit mask for
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#NavigationQualifier">navigation</a>
   * configuration.
   */
  public static final int ACONFIGURATION_NAVIGATION = 0x0040;
  /**
   * Bit mask for
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#OrientationQualifier">orientation</a>
   * configuration.
   */
  public static final int ACONFIGURATION_ORIENTATION = 0x0080;
  /**
   * Bit mask for
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#DensityQualifier">density</a>
   * configuration.
   */
  public static final int ACONFIGURATION_DENSITY = 0x0100;
  /**
   * Bit mask for
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#ScreenSizeQualifier">screen size</a>
   * configuration.
   */
  public static final int ACONFIGURATION_SCREEN_SIZE = 0x0200;
  /**
   * Bit mask for
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#VersionQualifier">platform version</a>
   * configuration.
   */
  public static final int ACONFIGURATION_VERSION = 0x0400;
  /**
   * Bit mask for screen layout configuration.
   */
  public static final int ACONFIGURATION_SCREEN_LAYOUT = 0x0800;
  /**
   * Bit mask for
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#UiModeQualifier">ui mode</a>
   * configuration.
   */
  public static final int ACONFIGURATION_UI_MODE = 0x1000;
  /**
   * Bit mask for
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#SmallestScreenWidthQualifier">smallest screen width</a>
   * configuration.
   */
  public static final int ACONFIGURATION_SMALLEST_SCREEN_SIZE = 0x2000;
  /**
   * Bit mask for
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#LayoutDirectionQualifier">layout direction</a>
   * configuration.
   */
  public static final int ACONFIGURATION_LAYOUTDIR = 0x4000;
  public static final int ACONFIGURATION_SCREEN_ROUND = 0x8000;
  /**
   * Constant used to to represent MNC (Mobile Network Code) zero.
   * 0 cannot be used, since it is used to represent an undefined MNC.
   */
  public static final int ACONFIGURATION_MNC_ZERO = 0xffff;
}