Android Things не предъявляет особых требований к сервисам привязки.
У меня есть этот проект https://github.com/neuberfran/SmartDrive5
Код, который вы используетепривязка к сервису в вашем проекте GitHub неверна.Для конструктора ComponentName
требуется имя пакета вашего приложения (не пакета класса), поэтому вы должны выглядеть так:
val driverService = ComponentName(
"com.example.neube.smartdrive",
"com.example.neube.smartdrive.controlamotores.modooffline.DriverService"
)
val serviceIntent = Intent()
serviceIntent.component = driverService
// Bind to the driver service
bindService(serviceIntent, callback, BIND_AUTO_CREATE)
Обратите внимание, что этот формат действительно необходим, только если вы вызываете службув удаленном процессе.Поскольку вы привязываетесь к сервису из одного контекста приложения, гораздо проще построить намерение следующим образом:
val serviceIntent = Intent(this, DriverService::class.java)
// Bind to the driver service
bindService(serviceIntent, callback, BIND_AUTO_CREATE)