10

我正在开发一个 android 应用程序,该应用程序接收来自另一个应用程序的内容,该应用程序通过 android 意图共享它。我做了意图过滤器以将共享内容接收到应用程序中,但我看到像 Pocket 这样的应用程序在没有将原始应用程序覆盖在应用程序上的情况下做到了这一点,我不知道该怎么做。有谁知道该怎么做或给我一些提示?

在此处输入图像描述

4

3 回答 3

7

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

<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>

根据需要设置子元素,就像在正常活动中所做的那样。

于 2014-12-24T00:47:06.727 回答
3

收到您的 Intent 后,您应该启动一个服务,该服务在Window上创建并附加您的 View/ViewGroup 。这将允许您将调用应用程序保持在前台

要创建浮动覆盖,请查看此处:http ://www.piwai.info/chatheads-basics/

于 2014-12-30T16:32:53.190 回答
1

我会看看这个WindowManager类:

http://developer.android.com/reference/android/view/WindowManager.html

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

什么是android中的WindowManager?

于 2014-12-23T23:36:44.743 回答