Android SDK Reference
Class CredoAppService.Builder
CredoAppService.BuilderCredoAppService.Builder is responsible for creating the CredoAppService class instance
CredoAppService.Builder(context: Context)Parameters:
| Name | Description | Type |
|---|---|---|
context | An instance of Context interface, which could provide information about an application environment. | android.content.Context |
Method CredoAppService.Builder.addModule(module: IModule)
CredoAppService.Builder.addModule(module: IModule)addModule(module: IModule) : CredoAppService.Builder- The method adds a module to the builder configuration.
Parameters
| Name | Description | Type |
|---|---|---|
module | Requires one of the following modules | IModule |
Returns
CredoAppService.Builder
Method CredoAppService.Builder.addPlugin(plugin: IPlugin<*>)
CredoAppService.Builder.addPlugin(plugin: IPlugin<*>)addPlugin(plugin: IPlugin<*>) : CredoAppService.Builder- The method adds a plugin to the builder configuration.
Parameters
| Name | Description | Type |
|---|---|---|
plugin | Requires one of the following plugins | IPugin |
Returns
CredoAppService.Builder
Method CredoAppService.Builder.setIgnorePermissions(value)
CredoAppService.Builder.setIgnorePermissions(value) setIgnorePermissions(value: Boolean) : CredoAppService.Builder- The method sets if SDK should prevent the run of
CredoAppService.collect() or execute()if permissions aren't granted. - The
truevalue allows collecting dataset even if not all permissions are granted. - The
falsevalue restricts collecting dataset from running until all permissions are granted (including normal permissions). - The default value is
true
Parameters
| Name | Description | Type |
|---|---|---|
value | Requires Boolean value true or false | Boolean |
Returns
CredoAppService.Builder
Method CredoAppService.Builder.build()
CredoAppService.Builder.build()build() : CredoAppServiceReturns
configured CredoAppService instance.
Class CredoAppService
CredoAppServiceCredoAppService is responsible for capturing a client's digital footprint
Method CredoAppService.collect()
CredoAppService.collect()collect() : CredoAppResult<String>- Collects dataset and returns it locally. This method must not be called on the UI thread.
- Does not accept any parameters
Returns
Type | Description |
|---|---|
| If the |
| Returns an error if something goes wrong. |
Method CredoAppService.getUngrantedPermissions()
CredoAppService.getUngrantedPermissions()getUngrantedPermissions(): CredoAppResult<Array<String>>Returns
Type | Description |
|---|---|
| Returns an array of ungranted permissions. |
| Returns an error if something goes wrong. |
Class CredoAppResult<T>.Success
CredoAppResult<T>.SuccessCredoAppResult.Success states for successful operation
Fields:
| Field Name | Type | Description |
|---|---|---|
value | T | Returns value of generic type. |
ClassCredoAppResult.Error
CredoAppResult.ErrorCredoAppResult.Error states for operation fail and contains error details
Fields:
| Field Name | Type | Description |
|---|---|---|
message | String | Returns the message value of the error. |
code | Int | Returns the code value of the error |
Class BehavioralModule
BehavioralModuleBehavioralModule()BehavioralModule is responsible for capturing a client's behavioral interaction with UI and OS
Static method BehavioralModule.startTracking()
BehavioralModule.startTracking()startTracking()- Starts behavioral interaction metadata tracking
When to invokestartTracking()?Before version
3.0.0 <=should be called as early as possible for instance, in desired activityonCreate()method. If you've version>= 3.0.0you can invokestartTracking()in any place in your code.
Static method BehavioralModule.stopTracking()
BehavioralModule.stopTracking()stopTracking()- Terminates behavioral metadata tracking
Static method BehavioralModule.setLogger(plugin: IPlugin<ILogger>)
BehavioralModule.setLogger(plugin: IPlugin<ILogger>)setLogger(plugin: IPlugin<ILogger>)- Sets the LoggingPlugin into BehavioralModule
How to use BehavioralModule
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val loggingPlugin = LoggingPlugin()
BehavioralModule()
BehavioralModule.setLogger(loggingPlugin)
BehavioralModule.startTracking()
}
override fun onStop() {
// calling stopTracking() method is optional
BehavioralModule.stopTracking()
}
}public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new BehaviouralModule();
BehaviouralModule.setLogger(new LoggingPlugin());
BehaviouralModule.startTracking();
}
@Override
protected void onStop() {
// calling stopTracking() method is optional
BehaviouralModule.stopTracking();
}
}Error Codes
| Code | Reason | Description |
|---|---|---|
| 30 | Duplicated areas error | The extracting areas are duplicated. |
| 43 | Permissions are not granted | If setIgnorePermissions configured method with false boolean value, SDK prevents you from proceeding without all the necessary permissions |
| 90 | Unknown error | An unexpected error occurred. |
Updated 6 months ago
