服务中的意图过滤器

时间:2010-10-31 11:02:24

标签: android service intentfilter

我的清单文件中有以下内容:

<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语音搜索...现在它只是Google语音搜索。

1 个答案:

答案 0 :(得分:3)

这是因为SEARCH_LONG_PRESS不用于服务。它用于活动。 Intent系统(startActivity()startService()sendBroadcast())的每次使用都独立于其他系统。例如,您无法让服务回复startActivity()