Android 当我的应用程序在后台运行时,如何在其他应用程序上创建弹出图像?
我有一个Android应用程序,它在后台运行,一旦发生事件,它就会接管,并出现在前台 现在我想要更复杂的东西。当我的活动在后台时,无论运行什么应用程序,都在屏幕底部显示小图像(如弹出广告)。Android 当我的应用程序在后台运行时,如何在其他应用程序上创建弹出图像?,android,ads,Android,Ads,我有一个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())
}
}