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

时间:2019-06-22 04:51:58

标签: android android-intent

我想做一个简单的服务来处理ASSIST意图,但没有任何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>

如果我对活动进行相同的操作,它将起作用。有什么区别?我应该改用某种隐藏活动吗?

1 个答案:

答案 0 :(得分:1)

  

有什么区别?

ACTION_ASSISTdocumented to be an activity action

系统寻找助手时,它将使用queryIntentActivities()。启动助手时,它将使用startActivity()

  

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

它必须是某种形式的活动。是否“隐藏”将取决于您的用户是否期望视觉反馈。