wp7 PhoneCallTask​​结果

时间:2012-04-10 21:08:31

标签: windows-phone-7

调用PhoneCallTask​​ Show时,会提示确认。 现在有办法知道用户是否点击了“呼叫”或“不要打电话”按钮?

例如

phoneCallTask.Cancel += () => { };

提前致谢

2 个答案:

答案 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​​是一个启动器,这意味着它不应该返回任何内容,并且应用程序无法确定执行时的状态。因此答案是否定的。