Skip to main content
Version: 4.1.1

Setup settings on Android

2.1 arr file

Create folder smartscan-lib in android path.

Paste all the content of smartscan-lib folder.

alt text

2.2 jniLibs folder

Place all the content of the jniLibs folder in android/app/src/main.

alt text

2.3 Enable permissions and activity in AndroidManifest.xml

If you don't use the demo provided by Icare don't forget to check the next steps. 

2.3.1 Permissions

In order to have access to the camera, you must enable all the permissions :

<!-- smart scan permissions -->
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />

<uses-feature android:name="android.hardware.camera2.full" />
<uses-feature
android:name="android.hardware.camera.autofocus"
android:required="false" />
<uses-feature
android:name="android.hardware.camera.flash"
android:required="false" />
<!-- smart scan permissions -->

2.3.2 Activity

Then you must add the smartscan activity to the manifest :

<!-- smart scan activity -->
<activity
android:name=".ScanActivity"
android:theme="@style/Theme.AppCompat"
>
</activity>
<!-- smart scan activity -->

2.3.3 AndroidManifest example

Here an example of AndroidManifest :

alt text

2.4 Enable smartscan lib (settings.gradle)

In the android/settings.gradle file you must enable smartscan for gradle.

You must change this line :

include ':app'

with :

include ':app', ':smartscan-lib'

2.5 Enable libraries (src/build.gradle)

You must add the librairies in the android/app/src/build.gradle, into dependecies section :

// Smartscan libraries <START>
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'com.google.android.material:material:1.0.0'
implementation project(':smartscan-lib')
// Smartscan libraries <END>

The file must look like the following :

alt text

2.6 Check minimum version

The minimal SDK version supported by SmartID Scan is 21.

Please ensure that the minSdkVersion is set to 21 or more.

minSdkVersion = 21

alt text

2.7 Check that androidX and jetifier enabled

You must have android X and jetifier enabled to be able to use smartscan.

Check that the android/gradle.properties.

# Those options must be true !
android.useAndroidX=true
android.enableJetifier=true