可以与其他应用程序交互的Android服务

可以与其他应用程序交互的Android服务,android,service,ipc,Android,Service,Ipc,因此,我正在构建一个能够在后台运行并可能与操作系统其他组件交互的应用程序 假设您在文件管理器中导航,“我的应用”希望在您通常可以使用文件管理器执行的操作的基础上添加一个附加操作。同样的事情也会发生,比如说你正在用浏览器浏览,你可以做一个额外的动作。我一直在关注IntentService和绑定服务 有人能告诉我这是否可行吗?对不一行解释也很好。这与服务无关。这一切都与在上有一个有关,该标识您支持各种意图操作的文件类型,如操作视图。启动此类意图的编写良好的应用程序将: 使用系统选择器,在这种情况下

因此,我正在构建一个能够在后台运行并可能与操作系统其他组件交互的应用程序

假设您在文件管理器中导航,“我的应用”希望在您通常可以使用文件管理器执行的操作的基础上添加一个附加操作。同样的事情也会发生,比如说你正在用浏览器浏览,你可以做一个额外的动作。我一直在关注IntentService和绑定服务


有人能告诉我这是否可行吗?对不一行解释也很好。

这与服务无关。这一切都与在
上有一个
有关,该
标识您支持各种
意图
操作的文件类型,如
操作视图
。启动此类
意图的编写良好的应用程序将:

  • 使用系统选择器,在这种情况下,您将出现在该选择器的选项中,或者

  • 使用
    PackageManager
    queryIntentActivities()
    构建自己的“选择器”,您将出现在其UI中


但请注意,并非所有应用程序都编写得很好。一些笨蛋只支持一组固定的应用程序,对此你无能为力。

请完整准确地解释“添加额外操作”的含义。您的意思是当用户点击文件管理器中的某个项目时,您希望显示在文件管理器调用的
操作视图
意图
的选择器中吗?是的。在您可以选择的物品列表中添加一项。比如说,在我的例子中,当我在手机的文件管理器中选择一个文件时,会弹出一个视图,我可以在其中选择要使用哪个应用程序来完成该操作。我想在这个列表中添加一个额外的选项,所以它在一定程度上是可行的。谢谢,我只想知道这些。