@@ -36,6 +36,7 @@ import androidx.core.net.toUri
3636import androidx.core.graphics.toColorInt
3737import androidx.lifecycle.lifecycleScope
3838import com.android.billingclient.api.*
39+ import com.blurr.voice.v2.AgentService
3940import com.blurr.voice.services.EnhancedWakeWordService
4041import com.blurr.voice.utilities.FreemiumManager
4142import com.blurr.voice.utilities.Logger
@@ -67,6 +68,7 @@ class MainActivity : AppCompatActivity() {
6768 private lateinit var settingsButton: ImageButton
6869 private lateinit var saveKeyButton: TextView
6970 private lateinit var userId: String
71+ private lateinit var runExampleButton: TextView
7072 private lateinit var permissionManager: PermissionManager
7173 private lateinit var wakeWordManager: WakeWordManager
7274 private lateinit var auth: FirebaseAuth
@@ -193,6 +195,7 @@ class MainActivity : AppCompatActivity() {
193195
194196 // Initialize UI components
195197 managePermissionsButton = findViewById(R .id.btn_manage_permissions)
198+ runExampleButton = findViewById(R .id.run_example_button)
196199
197200 tvPermissionStatus = findViewById(R .id.tv_permission_status)
198201 settingsButton = findViewById(R .id.settingsButton)
@@ -350,6 +353,10 @@ class MainActivity : AppCompatActivity() {
350353 findViewById<TextView >(R .id.disclaimer_link).setOnClickListener {
351354 showDisclaimerDialog()
352355 }
356+ runExampleButton.setOnClickListener {
357+ val task = " open youtube and play never gonna give you up"
358+ AgentService .start(this , task)
359+ }
353360 }
354361
355362 private fun setupSettingsButton () {
@@ -550,9 +557,11 @@ class MainActivity : AppCompatActivity() {
550557 if (allPermissionsGranted) {
551558 tvPermissionStatus.text = " All required permissions are granted."
552559 managePermissionsButton.visibility = View .GONE
560+ runExampleButton.visibility = View .VISIBLE
553561 tvPermissionStatus.setTextColor(Color .parseColor(" #4CAF50" )) // Green
554562 } else {
555563 tvPermissionStatus.text = " Some permissions are missing. Tap below to manage."
564+ runExampleButton.visibility = View .GONE
556565 tvPermissionStatus.setTextColor(Color .parseColor(" #F44336" )) // Red
557566 }
558567 }
0 commit comments