Xamarin,隐藏呼叫屏幕?

时间:2014-05-05 16:52:50

标签: android xamarin

是否可以隐藏对话框或活动背后的调用屏幕?

我们希望显示一个自定义调用屏幕,隐藏被叫号码并显示从数据库中获取的更多信息。它应该是双向的:呼叫或接听电话时。

我看过一个名为" A + Call Manager"可以将调用屏幕发送到后台,任何人都知道他们是如何做到这一功能的?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我能做到。

View mView = new View(this);
mView = LayoutInflater.From(this).Inflate(Resource.Layout.SomeLayout, null);
IWindowManager wm = (IWindowManager)GetSystemService(Context.WindowService).JavaCast<IWindowManager>();
WindowManagerLayoutParams p = new WindowManagerLayoutParams()
{
    Type = WindowManagerTypes.PriorityPhone
};
wm.AddView(mView, p);

这会在所有其他人(包括通话屏幕)上创建一个活动,但现在我还有另一个问题:该视图无法正确更新!例如,如果您放置一个Textedit并开始在其上书写并擦除一个字符,它仍会显示它,包括可写指示符。

你们之前有没有做过这样的事情?我希望看到该视图像常规活动一样动画。