Почему я не могу использовать службу (вместо активности) в качестве помощника по умолчанию? - PullRequest
0 голосов
/ 22 июня 2019

Я хочу сделать простой сервис, который обрабатывает намерения ASSIST, но не имеет никакого пользовательского интерфейса, он просто выдает http-запрос, когда он запускается и закрывается. Но когда я определяю намеренный фильтр, он не отображается в меню вспомогательного приложения по умолчанию:

    <service android:name=".IntentProcessor">
        <intent-filter>
            <action android:name="android.intent.action.ASSIST" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </service>

Если я делаю то же самое для деятельности, это работает. В чем разница? Стоит ли использовать вместо этого какую-то скрытую деятельность?

1 Ответ

1 голос
/ 22 июня 2019

В чем разница?

ACTION_ASSIST является задокументированным как действие действия .

Когда система ищет помощников, он будет использовать queryIntentActivities().Когда он идет, чтобы запустить помощника, он будет использовать startActivity().

Должен ли я вместо этого использовать какую-то скрытую деятельность?

Это должна быть деятельностькакой-то формы.Будет ли он «скрытым» или нет, будет зависеть от того, ожидают ли ваши пользователи визуальной обратной связи или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...