所以我正在构建一个能够在后台运行并且可能与操作系统的其他组件交互的应用程序。
假设您正在浏览文件管理器,我的应用程序会想要为您通常使用文件管理器执行的操作添加其他操作。当您使用浏览器浏览时,可能会发生同样的事情,您可以执行一项额外操作。我一直在关注intentservices和绑定服务。
任何人都可以告诉我这是否可行?是?没有?一行解释也很好。
答案 0 :(得分:1)
这与服务无关。这与在<intent-filter>
上设置<activity>
有关,该Intent
用于标识您支持各种ACTION_VIEW
操作的文件类型,例如Intent
。编写良好的应用程序会启动此类PackageManager
:
使用系统选择器,在这种情况下,您将出现在该选择器中的选项中,或
使用queryIntentActivities()
和{{1}}构建自己的“选择器”,您将在其用户界面中显示
但请注意,并非所有应用都写得很好。有些蠢货只支持一组固定的应用程序,你无能为力。