西部在线数码世界智能手机软件SKScheMa → 感谢版主,请教关于来电号码的问题
查看完整版本:感谢版主,请教关于来电号码的问题
2009/1/2 10:10:50

现在正使用该软件,感觉很好,有一个问题请教:

当某一个电话来时,判断是否是某个特定的号码,是的话执行特定操作,比如挂机回拨

请问:有没有专门的语句或方法,

 

我是用这种方法实现,但是有问题:就是在监视里,监视铃声,发现后,调用一个脚本,同时采集来电号码,在脚本里判断。

问题是:由于来电一来,就调用了那个脚本,来电号码变量还没有来的及更新,还是上个电话号码,等1秒中,才出现新号码,怎样让这个监视自动延迟,也就是说,来电铃声来10秒钟后,才监视到,是来电号码变量及时更新?

谢谢

2009/1/3 1:05:43
自己刚才测试的结果是在自己手机上监视来电号码没有延时的,具体情况如下
1.系统:818,wm2003se
2.软件: skschema 1.2.14
3.过程:

a.根据官方说明里,将注册表里保存@callerid的项值修改,保证测试结果
In command and parameters text the following macros are possible:
@callerid - substituted with a number (CallerID)

in registry stored this values:
[HKEY_CURRENT_USER\Software\sk\schema]
SZ:callerid - current caller id (exist only if call active)

b.监视项:
#c[###RING] #on[:SKSCHM] #onp[#r(#script) #p(\test.sksc) #VAR1(@callerid) #onlyrun] #w[1]
说明:监视任意来电号码,然后执行脚本\test.sksc并将变量@callerid赋值给脚本的@var1变量

c.测试脚本:
#msg(@var1)
弹出消息,显示@var1值

4.结果:来电后立刻显示当前来电号码。

说明:
1.很早开始用Skschema时就测试过很多次监视的功能,以前的确是有延时的,现在没有延时不知道是新版软件的原因还是硬件环境的因素,还需要你自己测试一下。
2.根据官方说明的意思,@callerid是保存在注册表的特定项里的,而且这个项也是给出的,如果确实存在延时,可以在设定延时后再读取这个值,来采集号码。
2009/1/4 22:55:19

感谢了,不过你的监视语句里有#onlyrun,这是什么意思

另外,现在的问题是来电显示两次,一次是上一次来电时的ID,一次是本次ID,需要按两次“OK”才能关掉

我最终的意思就是想:

判断某一个特定的号码,是的话,执行特定的命令,就这意思

Powered by BBSXP 2008 MSSQL © 1998-2024
Processed in 0.02 second(s)