我一直在试图弄清楚如何在当前正在运行的应用上绘制活动。我的应用程序包含一个在后台运行的服务。它将等待某个应用程序打开,然后需要在当前正在运行的应用程序上绘制警报。有人告诉我一个浮动活动,但我不能得到太多的信息。 This is what I want to archieve.
答案 0 :(得分:0)
首先,我建议你看一下这个官方文档
https://developer.android.com/reference/android/Manifest.permission.html#SYSTEM_ALERT_WINDOW
我不认为你会依靠一项活动来实现这一目标"漂浮"结果类似于Facebook聊天头。
这是一个你应该看到的答案,尽管它使用纯Java。
What APIs in Android is Facebook using to create Chat Heads?
此代码是用Java编写的,部分翻译如下所示。谢谢@Cheesebaron
var windowManager = GetSystemService(WindowService).JavaCast<IWindowManager>();
var waitingImage = new ImageView (this);
waitingImage.SetImageResource (Resource.Drawable.Icon);
var param = new WindowManagerLayoutParams (
ViewGroup.LayoutParams.MatchParent,
ViewGroup.LayoutParams.MatchParent,
WindowManagerTypes.Phone,
WindowManagerFlags.Fullscreen,
Format.Translucent);
param.Gravity = GravityFlags.Top;
waitingImage.SetScaleType (ImageView.ScaleType.FitXy);
windowManager.AddView (waitingImage, param);