调用PhoneCallTask Show时,会提示确认。 现在有办法知道用户是否点击了“呼叫”或“不要打电话”按钮?
例如
phoneCallTask.Cancel += () => { };
提前致谢
答案 0 :(得分:2)
我想出了一个关于如何做到这一点的方法。如果你愿意,也可以尝试。
PhoneApplicationFrame中有两个隐藏和未遮挡的事件处理程序,它们在启动Shell UI时触发。
让人点击“呼叫”,“隐藏”和“未遮挡”都会被触发两次。 并且当人们点击不打电话时,他们每个人只被触发一次。因此,保持计数可以检测到该人是否点击了“呼叫”
在你网页的构造函数中添加此内容。
(Application.Current as App).RootFrame.Obscured += OnObscured;
(Application.Current as App).RootFrame.Unobscured += OnUnobscured;
在调用show之前,初始化计数器并标记
diallerState = 1;
isDial = true;
pct.Show(); //pct = new PhoneCallTask();
void OnObscured(object sender, ObscuredEventArgs e)
{
if (diallerState == 3 && isDial == true)
{
//The user Clicked Dialled
diallerState = 0;
isDial=false;
}
else
if(isDial==true) diallerState++;
}
void OnUnobscured(object sender, EventArgs e)
{
if(isDial) diallerState++;
}
答案 1 :(得分:1)
基本上,PhoneCallTask是一个启动器,这意味着它不应该返回任何内容,并且应用程序无法确定执行时的状态。因此答案是否定的。