0

在基于 Web 的开发和基于 Windows 的开发中,可以开发其他应用程序可以无缝嵌入到自己的 UI 中的小程序或组件。我有一个组件(派生自View),它执行一些我希望其他应用程序能够嵌入到他们自己的视图或活动中的实时动画。是否可以允许其他应用程序将此组件嵌入其中,这样当我的应用程序更新时,其他应用程序将自动在其嵌入组件中显示更新的行为?

如果这是可能的,我很难找出用于查找如何执行此操作的搜索词。一个应用程序如何嵌入另一个应用程序的视图,如果没有安装另一个应用程序会发生什么?

4

3 回答 3

3

您不能直接允许以 iframe 的方式嵌入。

但是,您可以使您的 View 成为其他开发人员可以包含在他们的应用程序中的库项目,就像他们包含其他公司的 SDK 一样。为了允许自动更新,除了他们的应用程序之外,您还需要安装您的应用程序,并且在制作库项目时,您必须制作一个 BroadcastReceiver 可以对您从应用程序发送的广播做出反应,以更新其他应用程序中的视图。

然后您的 SDK 可以接收这些广播,并相应地更新您的视图。

于 2013-04-22T13:50:01.840 回答
1

您可以将当前项目作为库项目。您将 Library 项目添加到要使用自定义的项目中View。您的自定义View将可在该项目中访问。

您可以通过转到 Project Properties > Android 并选中相应的复选框来将项目标记为库项目。

于 2013-04-22T13:47:06.033 回答
1

您可以为您的应用程序创建一个应用程序小部件,并且该小部件可以被任何充当小部件主机的应用程序使用 - 很少有人这样做 - 但至少您可以在主屏幕上拥有它。我想知道为什么不做更多的事情——这将是许多应用程序的杀手级功能。

https://developer.android.com/guide/topics/appwidgets/index.html

提供更多信息。

于 2016-07-15T15:45:32.637 回答