Android: Функция VoiceInteractionService onReady() не вызывается — нужно ли это делать с помощью приложения deafult assistant?

#android #assistant #voice-interaction

Вопрос:

У меня есть приложение для Android, которое регистрируется для

 <action android:name="android.intent.action.ASSIST" />
<action android:name="android.intent.action.VOICE_COMMAND" />
 

в его манифесте, чтобы пользователь мог выбрать его в качестве приложения-помощника.
Если мое приложение является приложением-помощником по умолчанию, моя служба VoiceInteractionService запускается, и все в порядке. Если намерение с действием android.намерение.действие.ПОМОЩЬ прибывает, я могу справиться с этим, позвонив в showSession на своей службе.

Затем я установил другое такое приложение и не выбрал ни одно из них в качестве приложения-помощника по умолчанию. Поэтому, когда я запускаю одно такое намерение, я должен выбрать свое приложение, чтобы справиться с ним. Теперь, поскольку он еще не запущен, я должен сам запустить свой VoiceInteractionService с явным намерением. Но его метод onReady() не вызывается. Я читал здесь и там (хотя никогда явно), что мне может потребоваться приложение-помощник по умолчанию для успешной привязки службы, это правда? Или в чем еще может быть причина?