blob: 0e4cfe8a3d3231418d3ed5c010f3792552a0c668 (
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
|
package se.leap.bitmaskclient;
import android.content.*;
import android.os.*;
import org.jetbrains.annotations.*;
public class ProviderAPICommand {
private static Context context;
private static String action;
private static Bundle parameters;
private static ResultReceiver result_receiver;
public static void initialize(Context context) {
ProviderAPICommand.context = context;
}
private static boolean isInitialized() {
return context != null;
}
public static void execute(Bundle parameters, @NotNull String action, @NotNull ResultReceiver result_receiver) throws IllegalStateException {
if(!isInitialized()) throw new IllegalStateException();
ProviderAPICommand.action = action;
ProviderAPICommand.parameters = parameters;
ProviderAPICommand.result_receiver = result_receiver;
Intent intent = setUpIntent();
context.startService(intent);
}
private static Intent setUpIntent() {
Intent command = new Intent(context, ProviderAPI.class);
command.setAction(action);
command.putExtra(ProviderAPI.PARAMETERS, parameters);
command.putExtra(ProviderAPI.RECEIVER_KEY, result_receiver);
return command;
}
}
|