Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ We have included both config below :
[See this code in one of our sample apps](./sample-app/src/main/java/com/yoti/mobile/android/sdk/sampleapp/ShareAttributesResultBroadcastReceiver.java)


You will now need to specify your Client SDK ID and Scenario ID ready from your application dashboard.
You will now need to specify your Client SDK ID and Scenario ID from your application dashboard.
The SDK can be initialised like this:


Expand All @@ -157,7 +157,8 @@ try {
YotiSDK.addScenario(scenario);
```

[See this code in one of our sample apps](./sample-app/src/main/java/com/yoti/mobile/android/sdk/sampleapp/MainActivity.java)
It is very important that this initialisation is done in the onCreate method fo your Application.
[See this code in one of our sample apps](./sample-app/src/main/java/com/yoti/mobile/android/sdk/sampleapp/SampleApp.java)

In order to set a listener for the events on the Yoti button you can specify one this way:

Expand Down
3 changes: 3 additions & 0 deletions sample-app-2/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,16 @@
package="com.yoti.sampleapp2">

<uses-permission android:name="android.permission.INTERNET" />

<application
android:name="com.yoti.mobile.android.sampleapp2.SampleApp2"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">

<activity android:name="com.yoti.mobile.android.sampleapp2.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,8 @@
import android.widget.ProgressBar;
import android.widget.TextView;

import com.yoti.mobile.android.sdk.YotiSDK;
import com.yoti.mobile.android.sdk.YotiSDKButton;
import com.yoti.mobile.android.sdk.exceptions.YotiSDKException;
import com.yoti.mobile.android.sdk.exceptions.YotiSDKNotValidScenarioException;
import com.yoti.mobile.android.sdk.model.Scenario;
import com.yoti.sampleapp2.R;

public class MainActivity extends AppCompatActivity {
Expand All @@ -24,8 +21,6 @@ protected void onCreate(Bundle savedInstanceState) {
final ProgressBar progress = findViewById(R.id.progress);
final TextView message = findViewById(R.id.text);

createYoti();

yotiSDKButton.setOnYotiScenarioListener(new YotiSDKButton.OnYotiButtonClickListener() {
@Override
public void onStartScenario() {
Expand All @@ -43,23 +38,6 @@ public void onStartScenarioError(YotiSDKException cause) {
});
}


private void createYoti() {
Scenario scenario = null;
try {
scenario = new Scenario.Builder()
.setUseCaseId("yoti_btn_1")
.setClientSDKId("d28feaf4-d62d-40e3-88ae-d619e9a5b906")
.setScenarioId("60b8e997-4a5c-40b2-86e8-29c4521b7015")
.setCallbackAction("com.yoti.services.CALLBACK")
.create();
} catch (YotiSDKNotValidScenarioException e) {
e.printStackTrace();
}

YotiSDK.addScenario(scenario);
}

}


Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package com.yoti.mobile.android.sampleapp2;

import android.app.Application;

import com.yoti.mobile.android.sdk.YotiSDK;
import com.yoti.mobile.android.sdk.exceptions.YotiSDKNotValidScenarioException;
import com.yoti.mobile.android.sdk.model.Scenario;

public class SampleApp2 extends Application {

@Override
public void onCreate() {
super.onCreate();

Scenario scenario = null;

try {
scenario = new Scenario.Builder()
.setUseCaseId("yoti_btn_1")
.setClientSDKId("d28feaf4-d62d-40e3-88ae-d619e9a5b906")
.setScenarioId("60b8e997-4a5c-40b2-86e8-29c4521b7015")
.setCallbackAction("com.yoti.services.CALLBACK")
.create();
} catch (YotiSDKNotValidScenarioException e) {
e.printStackTrace();
}

YotiSDK.addScenario(scenario);
}
}
1 change: 1 addition & 0 deletions sample-app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
<uses-permission android:name="android.permission.INTERNET" />

<application
android:name=".SampleApp"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,13 @@

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ProgressBar;
import android.widget.TextView;

import com.yoti.mobile.android.sdk.YotiSDKButton;
import com.yoti.mobile.android.sdk.YotiSDK;
import com.yoti.mobile.android.sdk.exceptions.YotiSDKException;
import com.yoti.mobile.android.sdk.exceptions.YotiSDKNoYotiAppException;
import com.yoti.mobile.android.sdk.exceptions.YotiSDKNotValidScenarioException;
import com.yoti.mobile.android.sdk.model.CustomCertificate;
import com.yoti.mobile.android.sdk.model.Scenario;

public class MainActivity extends AppCompatActivity {

Expand All @@ -25,8 +20,6 @@ protected void onCreate(Bundle savedInstanceState) {

setContentView(R.layout.activity_main);

setupYotiShareScenario();

final YotiSDKButton yotiSDKButton = (YotiSDKButton) findViewById(R.id.button);
final ProgressBar progress = (ProgressBar) findViewById(R.id.progress);
final TextView message = (TextView)findViewById(R.id.text);
Expand Down Expand Up @@ -72,30 +65,4 @@ public void onYotiAppNotInstalledError(YotiSDKNoYotiAppException cause) {
}
}

private void setupYotiShareScenario() {
CustomCertificate customCertificate = new CustomCertificate();
customCertificate.setCertificateResourceId(R.raw.certificate);
customCertificate.setAlias("test");
customCertificate.setPassword("test123");
customCertificate.setStoreName("TEST");

try {
Scenario scenario = new Scenario.Builder()
.setUseCaseId("get_user_phone_1")
.setClientSDKId("4c5ecbe4-dbc1-4e42-9a36-7fc81dd32bea")
.setScenarioId("35e0cf80-c8dc-4dd3-ac66-023d2c2e496c")
.setCallbackAction("com.test.app.YOTI_CALLBACK")
.setBackendCallbackAction("com.test.app.BACKEND_CALLBACK")
.setCustomCertificate(customCertificate)
.create();

YotiSDK.addScenario(scenario);

YotiSDK.enableSDKLogging(true);

} catch (YotiSDKNotValidScenarioException e) {
Log.e(TAG, "Invalid scenario!!", e);
}

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package com.yoti.mobile.android.sdk.sampleapp;

import android.app.Application;
import android.util.Log;

import com.yoti.mobile.android.sdk.YotiSDK;
import com.yoti.mobile.android.sdk.exceptions.YotiSDKNotValidScenarioException;
import com.yoti.mobile.android.sdk.model.CustomCertificate;
import com.yoti.mobile.android.sdk.model.Scenario;

import static android.content.ContentValues.TAG;

public class SampleApp extends Application {

@Override
public void onCreate() {
super.onCreate();

CustomCertificate customCertificate = new CustomCertificate();
customCertificate.setCertificateResourceId(R.raw.certificate);
customCertificate.setAlias("test");
customCertificate.setPassword("test123");
customCertificate.setStoreName("TEST");

try {
Scenario scenario = new Scenario.Builder()
.setUseCaseId("get_user_phone_1")
.setClientSDKId("d10b19d3-fa50-48ab-bd8c-f5a099205e6c")
.setScenarioId("17807359-a933-4b77-baa2-3c2fdb5608f2")
.setCallbackAction("com.test.app.YOTI_CALLBACK")
.setBackendCallbackAction("com.test.app.BACKEND_CALLBACK")
.setCustomCertificate(customCertificate)
.create();

YotiSDK.addScenario(scenario);

YotiSDK.enableSDKLogging(true);

} catch (YotiSDKNotValidScenarioException e) {
Log.e(TAG, "Invalid scenario!!", e);
}
}
}