在Manifest.xml中声明Play Services模块:仅当前应用生效还是所有应用共享?
关于PhotoPicker模块安装与跨应用可用性的疑问解答
问题1:未添加该服务但使用相同PickVisualMediaRequest流程的其他应用是否也能使用该模块?
- 可以。这个PhotoPicker模块是Google Play Services提供的全局组件,只要设备上已经安装了该模块,所有调用PickVisualMediaRequest API的应用(不管有没有在Manifest里添加那个触发安装的服务)都能正常使用它。你添加的服务只是用来触发Play Services检查模块是否存在,并在缺失时提示用户安装,并不是给你的应用独占模块的权限。
问题2:该操作仅会对添加了该服务的当前应用产生影响?
- 是的。你在Manifest里添加服务这个操作,只是当前应用的配置项,作用仅在于:当你的应用运行并调用PhotoPicker API时,会触发Play Services检查模块状态,若未安装则弹出安装提示。
- 模块安装完成后是全局生效的,其他应用即便没加这个服务,只要模块已存在也能直接使用;但如果其他应用没加服务且模块未安装,它们调用API时不会触发安装提示,可能会 fallback 到系统默认的文件选择器。
内容的提问来源于stack exchange,提问作者Jay Whitsitt
相关产品推荐
相关产品推荐

