我有两个应用程序。我在一个应用程序(服务A)上有一个菜单按钮,用于触发不同服务(服务B)中的操作。
我想仅在服务B中存在文件时才能使菜单项(服务A)可见。
是否有一种干净的机制来实现这一目标,而不是使用带文件的绝对路径?
答案 0 :(得分:0)
有两种方法可以实现这一目标:
跨服务使用远程绑定。您需要使用AIDL定义接口,然后调用接口上的方法,以便将检查文件是否存在的责任委派给服务B.
在应用程序中定义ContentProvider“拥有”该文件并查询内容提供商以查看该文件是否存在。