然后拷回到手机的原目录下,并覆盖原文件,再切换到普通模式一遍,现在就可以在普通模式下实现短信通知只响铃了.这里的重点是<parm name="Script" value="p"/> 打个比方,Script的value取av0pw3r,a:没试出来什么作用,有没有a好像没有分别.v:表示震动,后面可以跟数字,表示震动时间长短(不过好像后面有p的时候v后面的数字就不管用了)p:表示播放声音w:表示铃声播放完一遍以后停顿,后面跟数字表示停顿时间长短.r:循环前面的脚本av0pw3r的意思就是震动的同是响铃,铃声响完一遍后停顿三秒,循环.这样,再修改Loud.prof.xml,添加上面同样的代码,不同的是把<parm name="Script" value="p"/>改成<parm name="Script" value="v0p"/>,这样在室外模式下,短信提示就是震动+响铃..再修改Silent.prof.xml ,也是添加同样的代码,不同的是把<parm name="Script" value="p"/>改成<parm name="Script" value="v2"/>,这样在静音模式下,就可以只震动了,2表示震动两秒.
分析:其实第一种方法就指出了,控制短信通知方式的就是HKEY_CURRENT_USER\Controlpanel\Sounds\SMS 下Script的值.而Normal.prof.xml那几个文件,就是通过修改注册表来达到改变系统环境设定的目的.以Normal.prof.xml为例来分析吧.先看这一段
头五行,表示这个脚本对应的是普通模式.后三行,表示把类型(Category)为Ring的所有事件(注:HKEY_CURRENT_USER\Controlpanel\Sounds\下有很多不同的项,代表不同的事件,比如Ringtone0表示线路1来电,Shutdown表示关机,在这些项下都有一个Category的值,比如Ringtone0的Category就是Ring,而Shutdown的Category就是System)都修改成apw3r(含义见第一帖).再看下面一段
前五行表示把Category为Ring的音量调整到5,接着的几行是调整Alarm类的设定,最后,是针对Notification的设定,把类型为Notification的事件修改成p,(问题在这里出现了.本身SMS的类型应该是Notification,但好像是使用了轻松炫一类的软件后,SMS的类型就变成Ring了.这样,可以推测出原本短信提示是可以跟着环境模式改变的,因为这里设定了Notification类型的事件为p,只是添加了mp3铃声支持后SMS的类型不是Notification了,所以不会自动更改了,懒得去试了,请没有使用这类软件修改系统的通知帮忙证实一下).看到这里,就不用再往下看了,一切都了然了...可如何解决这问题呢??把SMS的类从新修改成Notification??这样短信铃声就不能支持mp3了.....对比了这个脚本文件的上上下下,模仿着他的内容在后面加了一段(注意,是在最后一行之前)
意义是把HKCU\ControlPanel\Sounds\SMS 下 Script的值改成P..这样,普通模式下的修改就完成了.别忘了把修改过的文件覆盖到原目录下.其他几种模式类似,可以根据自己的需要定制...只要掌握好Script的值的意义,那就可以随心所欲的定制自己喜欢的提示效果.Scripts的取值意义见第一帖.同时也希望同志们帮忙测试出"a"代表的意义...