repositories {
...
mavenCentral()
maven { url 'https://central.sonatype.com/artifact/ai.gosense/behaviour' }
}dependencies {
implementation 'ai.gosense:behaviour:0.0.2'
}import ai.gosense.behaviour.SenseBehaviour
import ai.gosense.behaviour.SenseBehaviourConfig
import ai.gosense.behaviour.SenseBehaviourListenerval config = SenseBehaviourConfig(
apiKey = "your API Key",
reference_id = "your reference ID",
sense_id = "your sense ID",
metaInfo = mutableMapOf(
"device" to "XXXXXXXX",
"session" to System.currentTimeMillis()
),
optional = mutableMapOf(
"enableTouches" to false, // true or false
"enableInputs" to false, // true or false
"enableButtons" to false // true or false
)
)
SenseBehaviour.initSDK(this, config)
SenseBehaviour.startTracking(this as Activity)SenseBehaviour.getBehaviourData(context,this)override fun onFailureBehaviour(message: String) {
// failure callback
}
override fun onSuccessBehaviour(data: String) {
// success callback
}# Keep OkHttp
-keep class okhttp3.** { *; }
-keep class okio.** { *; }
-dontwarn okhttp3.**
-dontwarn okio.**import ai.gosense.behaviour.SenseBehaviour
import ai.gosense.behaviour.SenseBehaviourConfig
import ai.gosense.behaviour.SenseBehaviourListener
class MainActivity : ComponentActivity(), SenseBehaviourListener {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val context:Context = this
val config = SenseBehaviourConfig(
apiKey = "your API Key",
reference_id = "your reference ID",
sense_id = "your sense ID",
metaInfo = mutableMapOf(
"device" to "XXXXXXXX",
"session" to System.currentTimeMillis()
),
optional = mutableMapOf(
"enableTouches" to false, // true or false
"enableInputs" to false, // true or false
"enableButtons" to false // true or false
)
)
SenseBehaviour.initSDK(this, config)
SenseBehaviour.startTracking(this as Activity)
myButton.setOnClickListener {
SenseBehaviour.getBehaviourData(context,this)
}
}
override fun onFailureBehaviour(message: String) {
// failure callback
}
override fun onSuccessBehaviour(data: String) {
// success callback
}
}