Intent-Filter в Сервисе

1

В моем файле манифеста есть следующее:

<service android:name=".Rotate" 
    android:enabled="true"
    android:label="@string/app_name"> 

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

Однако нажатие клавиши поиска больше не активирует SEARCH_LONG_PRESS. Прежде чем я заменил <activity> на <service>, он будет использовать два параметра при длительном нажатии клавиши поиска, один из которых был моим приложением, другой - Google Voice Search... теперь это просто Google Voice Search.

Теги:
service
intentfilter

1 ответ

3
Лучший ответ

Это потому, что SEARCH_LONG_PRESS не используется для служб. Он используется для деятельности. Каждое использование системы Intent (startActivity(), startService(), sendBroadcast()) не зависит от других. Например, вы не можете отвечать на startActivity().

Ещё вопросы

Сообщество Overcoder
Наверх
Меню