Android 为什么我不能使用服务(而不是活动)作为默认协助?

Android 为什么我不能使用服务(而不是活动)作为默认协助?,android,android-intent,Android,Android Intent,我想创建一个简单的服务,它可以处理辅助意图,但没有任何UI,它只是在触发并关闭时发出http请求。但当我定义意图过滤器时,它不会显示在默认的辅助应用程序菜单中: <service android:name=".IntentProcessor"> <intent-filter> <action android:name="android.intent.action.ASSIST" /> &l

我想创建一个简单的服务,它可以处理辅助意图,但没有任何UI,它只是在触发并关闭时发出http请求。但当我定义意图过滤器时,它不会显示在默认的辅助应用程序菜单中:

    <service android:name=".IntentProcessor">
        <intent-filter>
            <action android:name="android.intent.action.ASSIST" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </service>
如果我对活动也这样做,它就会起作用。有什么区别?我应该使用某种隐藏的活动吗

有什么区别

行动协助是必要的

当系统寻找助手时,它将使用querytent活动。当它启动助手时,它将使用startActivity

我应该使用某种隐藏的活动吗

这将需要某种形式的活动。它是否隐藏将取决于用户是否期望视觉反馈