Intent-Filter в Сервисе - PullRequest
       20

Intent-Filter в Сервисе

1 голос
/ 31 октября 2010

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

<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.

1 Ответ

3 голосов
/ 31 октября 2010

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

...