问题 如何将已安装应用程序中的组件公开给即时应用程序?


来自 Instant Apps的开发者文档

已安装的应用程序可以通过显式意图使其自身与即时交互。

后来提到即时应用程序不能

发现设备上已安装的应用列表, 除非已安装的应用程序已使自己可以被即时应用程序发现

但是我无法找到有关如何公开已安装的应用程序的组件或应用程序的任何部分的详细信息,以便即时应用程序可见(并且可访问)。那有什么限制吗? (支持的组件类型等)


5842
2017-07-23 17:13


起源

让我试着在这里理解。您希望您的即时应用程序能够打开另一个应用程序,例如:您的即时应用程序中的操作会导致打开Youtube吗? - TWL
我希望我的即时应用程序绑定到另一个本地安装的应用程序公开的服务。 - Oasis Feng
它不相似吗? stackoverflow.com/questions/13745779/... ? - TWL
不,它不相似......即时应用程序是一个新事物。了解他们: developer.android.com/topic/instant-apps/index.html - Hypothetical inthe Clavicle


答案:


最后,我想出了语法:

对于 Android O +,你可以指定 android:visibleToInstantApps="true" 到组件。

对于较低版本的Android,请将此元数据添加到您的 <application> (不适用于组件):

<meta-data android:name="instantapps.clients.allowed" android:value="true" />

更多信息可以在这里找到 3.15。即时应用


9
2017-09-25 17:51



例子可以看看 android.googlesource.com/platform/packages/apps/Camera2/+/... 和 android.googlesource.com/platform/packages/providers/... - Pragati Singh