-
Notifications
You must be signed in to change notification settings - Fork 1k
Expand file tree
/
Copy pathKinesisVideoDemoApp.java
More file actions
47 lines (38 loc) · 1.48 KB
/
KinesisVideoDemoApp.java
File metadata and controls
47 lines (38 loc) · 1.48 KB
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
package com.amazonaws.kinesisvideo.demoapp;
import android.app.Application;
import android.util.Log;
import com.amazonaws.auth.AWSCredentialsProvider;
import com.amazonaws.mobile.client.AWSMobileClient;
import com.amazonaws.mobile.client.Callback;
import com.amazonaws.mobile.client.UserStateDetails;
import com.amazonaws.regions.Regions;
import java.util.concurrent.CountDownLatch;
public class KinesisVideoDemoApp extends Application {
public static final String TAG = KinesisVideoDemoApp.class.getSimpleName();
public static Regions KINESIS_VIDEO_REGION = Regions.US_WEST_2;
public static AWSCredentialsProvider getCredentialsProvider() {
return AWSMobileClient.getInstance();
}
@Override
public void onCreate() {
super.onCreate();
final CountDownLatch latch = new CountDownLatch(1);
AWSMobileClient.getInstance().initialize(getApplicationContext(), new Callback<UserStateDetails>() {
@Override
public void onResult(UserStateDetails result) {
Log.d(TAG, "onResult: user state: " + result.getUserState());
latch.countDown();
}
@Override
public void onError(Exception e) {
Log.e(TAG, "onError: Initialization error of the mobile client", e);
latch.countDown();
}
});
try {
latch.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}