1{
2  "methods": {
3    "canScheduleExactAlarms()": {
4      "isImplementation": true,
5      "modifiers": [
6        "protected"
7      ],
8      "params": [],
9      "returnType": "boolean",
10      "exceptions": [],
11      "minSdk": 31,
12      "name": "canScheduleExactAlarms()",
13      "documentation": "Returns the schedule exact alarm state set by {@link #setCanScheduleExactAlarms}. "
14    },
15    "cancel(android.app.AlarmManager.OnAlarmListener)": {
16      "isImplementation": true,
17      "modifiers": [
18        "protected"
19      ],
20      "params": [
21        "listener"
22      ],
23      "returnType": "void",
24      "exceptions": [],
25      "minSdk": 24,
26      "name": "cancel(android.app.AlarmManager.OnAlarmListener)"
27    },
28    "cancel(android.app.PendingIntent)": {
29      "isImplementation": true,
30      "modifiers": [
31        "protected"
32      ],
33      "params": [
34        "operation"
35      ],
36      "returnType": "void",
37      "exceptions": [],
38      "name": "cancel(android.app.PendingIntent)"
39    },
40    "getNextAlarmClock()": {
41      "isImplementation": true,
42      "modifiers": [
43        "protected"
44      ],
45      "params": [],
46      "returnType": "android.app.AlarmManager.AlarmClockInfo",
47      "exceptions": [],
48      "minSdk": 21,
49      "name": "getNextAlarmClock()"
50    },
51    "getNextScheduledAlarm()": {
52      "isImplementation": false,
53      "modifiers": [
54        "public"
55      ],
56      "params": [],
57      "returnType": "org.robolectric.shadows.ShadowAlarmManager.ScheduledAlarm",
58      "exceptions": [],
59      "name": "getNextScheduledAlarm()",
60      "documentation": "@return the next scheduled alarm after consuming it\n"
61    },
62    "getScheduledAlarms()": {
63      "isImplementation": false,
64      "modifiers": [
65        "public"
66      ],
67      "params": [],
68      "returnType": "java.util.List\u003corg.robolectric.shadows.ShadowAlarmManager.ScheduledAlarm\u003e",
69      "exceptions": [],
70      "name": "getScheduledAlarms()",
71      "documentation": "@return all scheduled alarms\n"
72    },
73    "internalSet(int,long,android.app.AlarmManager.OnAlarmListener,android.os.Handler)": {
74      "isImplementation": false,
75      "modifiers": [
76        "private"
77      ],
78      "params": [
79        "type",
80        "triggerAtTime",
81        "listener",
82        "handler"
83      ],
84      "returnType": "void",
85      "exceptions": [],
86      "name": "internalSet(int,long,android.app.AlarmManager.OnAlarmListener,android.os.Handler)"
87    },
88    "internalSet(int,long,long,android.app.PendingIntent,android.app.PendingIntent)": {
89      "isImplementation": false,
90      "modifiers": [
91        "private"
92      ],
93      "params": [
94        "type",
95        "triggerAtTime",
96        "interval",
97        "operation",
98        "showIntent"
99      ],
100      "returnType": "void",
101      "exceptions": [],
102      "name": "internalSet(int,long,long,android.app.PendingIntent,android.app.PendingIntent)"
103    },
104    "peekNextScheduledAlarm()": {
105      "isImplementation": false,
106      "modifiers": [
107        "public"
108      ],
109      "params": [],
110      "returnType": "org.robolectric.shadows.ShadowAlarmManager.ScheduledAlarm",
111      "exceptions": [],
112      "name": "peekNextScheduledAlarm()",
113      "documentation": "@return the most recently scheduled alarm without consuming it\n"
114    },
115    "reset()": {
116      "isImplementation": false,
117      "modifiers": [
118        "public",
119        "static"
120      ],
121      "params": [],
122      "returnType": "void",
123      "exceptions": [],
124      "name": "reset()"
125    },
126    "set(int,long,android.app.PendingIntent)": {
127      "isImplementation": true,
128      "modifiers": [
129        "protected"
130      ],
131      "params": [
132        "type",
133        "triggerAtTime",
134        "operation"
135      ],
136      "returnType": "void",
137      "exceptions": [],
138      "name": "set(int,long,android.app.PendingIntent)"
139    },
140    "set(int,long,java.lang.String,android.app.AlarmManager.OnAlarmListener,android.os.Handler)": {
141      "isImplementation": true,
142      "modifiers": [
143        "protected"
144      ],
145      "params": [
146        "type",
147        "triggerAtTime",
148        "tag",
149        "listener",
150        "targetHandler"
151      ],
152      "returnType": "void",
153      "exceptions": [],
154      "minSdk": 24,
155      "name": "set(int,long,java.lang.String,android.app.AlarmManager.OnAlarmListener,android.os.Handler)"
156    },
157    "setAlarmClock(android.app.AlarmManager.AlarmClockInfo,android.app.PendingIntent)": {
158      "isImplementation": true,
159      "modifiers": [
160        "protected"
161      ],
162      "params": [
163        "info",
164        "operation"
165      ],
166      "returnType": "void",
167      "exceptions": [],
168      "minSdk": 21,
169      "name": "setAlarmClock(android.app.AlarmManager.AlarmClockInfo,android.app.PendingIntent)"
170    },
171    "setAndAllowWhileIdle(int,long,android.app.PendingIntent)": {
172      "isImplementation": true,
173      "modifiers": [
174        "protected"
175      ],
176      "params": [
177        "type",
178        "triggerAtTime",
179        "operation"
180      ],
181      "returnType": "void",
182      "exceptions": [],
183      "minSdk": 23,
184      "name": "setAndAllowWhileIdle(int,long,android.app.PendingIntent)"
185    },
186    "setCanScheduleExactAlarms(boolean)": {
187      "isImplementation": false,
188      "modifiers": [
189        "public",
190        "static"
191      ],
192      "params": [
193        "scheduleExactAlarms"
194      ],
195      "returnType": "void",
196      "exceptions": [],
197      "name": "setCanScheduleExactAlarms(boolean)",
198      "documentation": "Sets the schedule exact alarm state reported by {@link AlarmManager#canScheduleExactAlarms},\nbut has no effect otherwise.\n"
199    },
200    "setExact(int,long,android.app.PendingIntent)": {
201      "isImplementation": true,
202      "modifiers": [
203        "protected"
204      ],
205      "params": [
206        "type",
207        "triggerAtTime",
208        "operation"
209      ],
210      "returnType": "void",
211      "exceptions": [],
212      "minSdk": 19,
213      "name": "setExact(int,long,android.app.PendingIntent)"
214    },
215    "setExact(int,long,java.lang.String,android.app.AlarmManager.OnAlarmListener,android.os.Handler)": {
216      "isImplementation": true,
217      "modifiers": [
218        "protected"
219      ],
220      "params": [
221        "type",
222        "triggerAtTime",
223        "tag",
224        "listener",
225        "targetHandler"
226      ],
227      "returnType": "void",
228      "exceptions": [],
229      "minSdk": 24,
230      "name": "setExact(int,long,java.lang.String,android.app.AlarmManager.OnAlarmListener,android.os.Handler)"
231    },
232    "setExactAndAllowWhileIdle(int,long,android.app.PendingIntent)": {
233      "isImplementation": true,
234      "modifiers": [
235        "protected"
236      ],
237      "params": [
238        "type",
239        "triggerAtTime",
240        "operation"
241      ],
242      "returnType": "void",
243      "exceptions": [],
244      "minSdk": 23,
245      "name": "setExactAndAllowWhileIdle(int,long,android.app.PendingIntent)"
246    },
247    "setInexactRepeating(int,long,long,android.app.PendingIntent)": {
248      "isImplementation": true,
249      "modifiers": [
250        "protected"
251      ],
252      "params": [
253        "type",
254        "triggerAtMillis",
255        "intervalMillis",
256        "operation"
257      ],
258      "returnType": "void",
259      "exceptions": [],
260      "name": "setInexactRepeating(int,long,long,android.app.PendingIntent)"
261    },
262    "setRepeating(int,long,long,android.app.PendingIntent)": {
263      "isImplementation": true,
264      "modifiers": [
265        "protected"
266      ],
267      "params": [
268        "type",
269        "triggerAtTime",
270        "interval",
271        "operation"
272      ],
273      "returnType": "void",
274      "exceptions": [],
275      "name": "setRepeating(int,long,long,android.app.PendingIntent)"
276    },
277    "setTimeZone(java.lang.String)": {
278      "isImplementation": true,
279      "modifiers": [
280        "protected"
281      ],
282      "params": [
283        "timeZone"
284      ],
285      "returnType": "void",
286      "exceptions": [],
287      "name": "setTimeZone(java.lang.String)"
288    },
289    "setWindow(int,long,long,android.app.PendingIntent)": {
290      "isImplementation": true,
291      "modifiers": [
292        "protected"
293      ],
294      "params": [
295        "type",
296        "windowStartMillis",
297        "windowLengthMillis",
298        "operation"
299      ],
300      "returnType": "void",
301      "exceptions": [],
302      "minSdk": 19,
303      "name": "setWindow(int,long,long,android.app.PendingIntent)"
304    },
305    "setWindow(int,long,long,java.lang.String,android.app.AlarmManager.OnAlarmListener,android.os.Handler)": {
306      "isImplementation": true,
307      "modifiers": [
308        "protected"
309      ],
310      "params": [
311        "type",
312        "windowStartMillis",
313        "windowLengthMillis",
314        "tag",
315        "listener",
316        "targetHandler"
317      ],
318      "returnType": "void",
319      "exceptions": [],
320      "minSdk": 24,
321      "name": "setWindow(int,long,long,java.lang.String,android.app.AlarmManager.OnAlarmListener,android.os.Handler)"
322    }
323  },
324  "imports": [
325    "android.app.AlarmManager.RTC_WAKEUP",
326    "android.os.Build.VERSION_CODES.KITKAT",
327    "android.os.Build.VERSION_CODES.LOLLIPOP",
328    "android.os.Build.VERSION_CODES.M",
329    "android.os.Build.VERSION_CODES.N",
330    "android.os.Build.VERSION_CODES.S",
331    "android.annotation.TargetApi",
332    "android.app.AlarmManager",
333    "android.app.AlarmManager.AlarmClockInfo",
334    "android.app.AlarmManager.OnAlarmListener",
335    "android.app.PendingIntent",
336    "android.content.Intent",
337    "android.os.Handler",
338    "java.util.ArrayList",
339    "java.util.Collections",
340    "java.util.List",
341    "java.util.TimeZone",
342    "org.robolectric.annotation.Implementation",
343    "org.robolectric.annotation.Implements",
344    "org.robolectric.annotation.RealObject",
345    "org.robolectric.annotation.Resetter",
346    "org.robolectric.shadow.api.Shadow",
347    "org.robolectric.shadows.ShadowAlarmManager.ScheduledAlarm"
348  ],
349  "name": "org.robolectric.shadows.ShadowAlarmManager"
350}