1
1
package com .yoti .mobile .android .sdk .kernelSDK ;
2
2
3
3
import android .app .IntentService ;
4
+ import android .app .PendingIntent ;
4
5
import android .content .Context ;
5
6
import android .content .Intent ;
6
7
import android .content .pm .ApplicationInfo ;
7
8
import android .net .Uri ;
8
9
import android .os .ResultReceiver ;
9
10
import android .text .TextUtils ;
10
11
12
+ import com .yoti .mobile .android .sdk .ReceiverActivity ;
11
13
import com .yoti .mobile .android .sdk .YotiSDK ;
12
14
import com .yoti .mobile .android .sdk .YotiSDKLogger ;
13
15
import com .yoti .mobile .android .sdk .model .Scenario ;
14
16
15
17
import java .io .IOException ;
16
- import java .security .KeyManagementException ;
17
- import java .security .KeyStoreException ;
18
- import java .security .NoSuchAlgorithmException ;
19
- import java .security .cert .CertificateException ;
20
18
21
19
import static com .yoti .mobile .android .sdk .YotiAppDefs .YOTI_APP_PACKAGE ;
22
20
import static com .yoti .mobile .android .sdk .YotiSDKDefs .APP_ID_PARAM ;
@@ -38,6 +36,7 @@ public class KernelSDKIntentService extends IntentService {
38
36
private static final String ACTION_BACKEND_CALL = "com.yoti.mobile.android.sdk.network.action.BACKEND_CALL" ;
39
37
private static final String ACTION_START_SCENARIO = "com.yoti.mobile.android.sdk.network.action.START_SCENARIO" ;
40
38
private static final String YOTI_CALLED_RESULT_RECEIVER = "com.yoti.mobile.android.sdk.network.action.YOTI_CALLED_RESULT_RECEIVER" ;
39
+ public static final String YOTI_PENDING_INTENT_EXTRA = "YOTI_PENDING_INTENT_EXTRA" ;
41
40
42
41
private static final String EXTRA_USE_CASE_ID = "com.yoti.mobile.android.sdk.network.extra.USE_CASE_ID" ;
43
42
private KernelSDK mKernelSDK ;
@@ -140,6 +139,11 @@ private void handleActionStartScenario(String useCaseId, ResultReceiver resultRe
140
139
intent .setData (uri );
141
140
}
142
141
142
+ Intent wakeupIntent = new Intent (this , ReceiverActivity .class );
143
+ PendingIntent pendingIntent = PendingIntent .getActivity (this , 1 , wakeupIntent , PendingIntent .FLAG_UPDATE_CURRENT );
144
+
145
+ intent .putExtra (YOTI_PENDING_INTENT_EXTRA , pendingIntent );
146
+
143
147
intent .addFlags (Intent .FLAG_ACTIVITY_NEW_TASK );
144
148
startActivity (intent );
145
149
}
0 commit comments