我的清单文件中有以下内容:
<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语音搜索。
答案 0 :(得分:3)
这是因为SEARCH_LONG_PRESS
不用于服务。它用于活动。 Intent
系统(startActivity()
,startService()
,sendBroadcast()
)的每次使用都独立于其他系统。例如,您无法让服务回复startActivity()
。