Java 在android中共享到应用程序时如何制作覆盖?

Java 在android中共享到应用程序时如何制作覆盖?,java,android,pocket,Java,Android,Pocket,我正在开发一个安卓应用程序,它接收来自其他应用程序的内容,这些应用程序通过安卓应用程序共享内容。我做了意向过滤,以将共享内容接收到应用程序中,但我看到像Pocket这样的应用程序做到了这一点,而没有将原始应用程序覆盖在应用程序上,我不知道如何做到这一点。有人知道怎么做或者给我一些提示吗 我将查看WindowManager类: 下面是一个问题的链接,可以更好地解释它是什么: 启动具有以下属性的透明主题的活动(在API 18上测试此错误): true @android:彩色/透明 @空的 真的 真

我正在开发一个安卓应用程序,它接收来自其他应用程序的内容,这些应用程序通过安卓应用程序共享内容。我做了意向过滤,以将共享内容接收到应用程序中,但我看到像Pocket这样的应用程序做到了这一点,而没有将原始应用程序覆盖在应用程序上,我不知道如何做到这一点。有人知道怎么做或者给我一些提示吗


我将查看
WindowManager
类:

下面是一个问题的链接,可以更好地解释它是什么:


启动具有以下属性的透明主题的活动(在API 18上测试此错误):

true
@android:彩色/透明
@空的
真的
真的
假的

按照您的意愿设置子元素,就像您在正常活动中所做的那样

在收到您的意图后,您应该启动一个服务,在窗口上创建并附加您的视图/视图组这将允许您将调用应用程序保持在前台


要创建浮动覆盖,请看这里:

这是可行的,但点击似乎没有传递到底层应用程序/活动。有没有一种方法可以创建一个覆盖,允许与它下面的应用程序/活动进行交互?您需要的方法是启动一个通过WindowManager类创建覆盖的服务,并从活动中调用finish()方法。比如Facebook聊天头。如果你已经解决了这个问题,你能分享解决方案吗?我正在尝试制作一个与Pocket完全相同的共享覆盖。您需要做的唯一一件事就是创建一个包含您希望在覆盖中显示的内容的活动。按照Nikola Despotoski在接受的答案中写的那样设置主题,然后设置一个IntentFilter()来过滤您想要接收的内容。
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>