BrainBit for developers Subscribe for updates Visit website

Android

Latest version: `1.0.6.17`

The Android version is designed for APIs >= 21.

Neurosdk for android is distributed using JitPack as an aar library. Here is an example of adding SDK to an AndroidStudio project using gradle:

Add to `settings.gradle` of project:

dependencyResolutionManagement {
		repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}
            
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        ...
        maven { setUrl("https://jitpack.io") }
    }
}
            

            

            

            

            

            

            

 and to `build.gradle` of app:

dependencies {
    implementation 'com.github.BrainbitLLC:neurosdk2:1.0.6.17'
}
            
dependencies {
    implementation("com.github.BrainbitLLC:neurosdk2:1.0.6.17")
}
            

            

            

            

            

            

            

 

SDK uses a runtime permission to bluetooth and location, so you need to ask user about it. For this action SDK contains helper classes:

import com.neurosdk2.helpers.PermissionHelper;
import com.neurosdk2.helpers.interfaces.IPermissionListener;
...
if(!PermissionHelper.HasAllPermissions(ctx)){
    PermissionHelper.RequestPermissions(ctx, (grantedPermissions, deniedPermissions, deniedPermanentlyPermissions) -> {
        ...                  
    }); 
}
            
if(!PermissionHelper.HasAllPermissions(requireContext())){
                PermissionHelper.RequestPermissions(requireContext()
                ) { grantedPermissions, deniedPermissions, deniedPermanentlyPermissions -> ... }
            }