Android 当我的应用程序在后台运行时,如何在其他应用程序上创建弹出图像?

Android 当我的应用程序在后台运行时,如何在其他应用程序上创建弹出图像?,android,ads,Android,Ads,我有一个Android应用程序,它在后台运行,一旦发生事件,它就会接管,并出现在前台 现在我想要更复杂的东西。当我的活动在后台时,无论运行什么应用程序,都在屏幕底部显示小图像(如弹出广告)。 这可能吗?(这不是编写应用程序,让广告引擎在我的应用程序中插入广告。我想要一种相反的方式,没有任何集成)你可以这样做,但这与安卓本身的设计原则背道而驰,人们可能会立即删除你的应用程序。就像简说的那样,您应该非常小心,因为如果处理不当,它很容易激怒用户。下面是显示视图覆盖的一种方法。您需要手机的所有者明确授予

我有一个Android应用程序,它在后台运行,一旦发生事件,它就会接管,并出现在前台

现在我想要更复杂的东西。当我的活动在后台时,无论运行什么应用程序,都在屏幕底部显示小图像(如弹出广告)。
这可能吗?(这不是编写应用程序,让广告引擎在我的应用程序中插入广告。我想要一种相反的方式,没有任何集成)

你可以这样做,但这与安卓本身的设计原则背道而驰,人们可能会立即删除你的应用程序。

就像简说的那样,您应该非常小心,因为如果处理不当,它很容易激怒用户。下面是显示视图覆盖的一种方法。您需要手机的所有者明确授予您覆盖权限。然后可以显示服务类中的视图。您需要记住正确处理权限。您需要在清单中指定以下权限-

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
windowManager = getSystemService(Context.WINDOW_SERVICE) as WindowManager
        params = WindowManager.LayoutParams(
                WindowManager.LayoutParams.MATCH_PARENT,
                WindowManager.LayoutParams.WRAP_CONTENT,
                WindowManager.LayoutParams.TYPE_PHONE,
                WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
                PixelFormat.TRANSLUCENT)

        params.gravity = Gravity.BOTTOM
        if (view.windowToken != null) {
          try {
            windowManager!!.addView(view, params)
        } catch (e: Exception) {
            Log.d("The exception is", e.toString())
        }

        }