杜郎俊赏 - dujun.io

裁决之刃——短信利器,鬼斧神工

中文名:裁决之刃

英文名:SMSEraser(直译“短信橡皮擦”)

设计目的:

短信类软件,我只用一个,Yuoda Message。(当然了,我自己开发的软件,我一定也用。)

除此之外,任何的短信软件,包括所谓短信防火墙云云,我决不会用。对我而言,短信是最重要的功能。宁可滥收一千,不肯错过一个。如果因为防火墙屏蔽而误漏了朋友的短信,或者平台短信,那就亏大了。事实上,利用Yuoda Message的内容直显,我马上可以知道是不是真的垃圾信息。是垃圾的话直接无视了,也不会费我事。

目前最新版Yuoda Message是1.2.2。我发现有这样一个问题,按联系人索引全部删除,会遗漏很多的短信,删不干净。我不确定这是否我下载的汉化版有问题。

我姑且将所谓短信防火墙软件叫做“事前屏蔽”,我要设计的“裁决之刃”要做的就是“事后删除”。

功能要求

  1. 由用户输入关键字,精确搜索。找到收件箱、发件箱和草稿箱中,所有内容中精确含有关键字的短信,全部删除。
  2. 不设计模糊搜索,杜绝误删。

软件说明

迅雷不及掩耳盗铃之势不可挡的超级短信清理软件——“裁决之刃”发布!

正如图标里那柄武圣关公的“冷艳锯”一样,它可以帮助你把要删除的短信清理得一干二净。

用户可以按联系人、短信内容、短信时间三种搜索方式,从收件箱、发件箱、已发件箱和草稿箱中,一次性删除全部想要清理的短信。

  • 联系人索引

自动生成短信联系人列表,用户选择其中要清理的联系人,可以多选。这一点可以说是针对Yuoda Message的索引删除功能的强化。Yuoda Message 1.2.2只能逐个按联系人索引删除,不能一次性多选联系人;另外它删不干净,往往索引列表没有了,但是短信还在。多选、干净,这两点“裁决之刃”完美做到了。

  • 关键字筛选

用户输入关键字,找出所有内容中含有该关键字的短信,进行删除。

  • 时间段筛选

分三种模式,由用户输入日期。“空前”将删除该日期前所有短信,“绝后”将删除该日期后所有短信,而“天地无用”则用来删除两个日期之间的所有短信。

我在软件界面里已给出明确的指示,但可能还有朋友会产生误解。在此我强调一下:

软件运行后会出现两类复选框。一个是联系人列表,另外一个是筛选出的短信列表。
在联系人列表中,选中的代表要被操作的联系人;在短信列表中,选中的代表需要保留的短信,未选中的代表要被删除的短信。
这样设计的理由很简单,一般来说,要操作的联系人和要保留的短信(在筛选出来的短信中)都占少数。

界面如下

相关配置

需要Python平台支持。建议安装最新版:PythonForS60_1_4_0_2ndEd
诺基亚6670测试通过,理论支持S60V2所有机型。

特别说明

我设计的算法是地毯式匹配每一条短信,软件运行速度取决于你手机上短信总条数。这就是说,处理1条短信与处理100条、1000条在花费的时间上可能没有太大区别。所以我有两点建议:

  1. 短信积累到较大数量,再用“裁决之刃”一次性处理,而不要几条几十条地清理。
  2. 尽量在手机闲置时使用。即关闭其他所有应用软件的情况下,以保证能充分利用处理器,全速搜索。当你手机短信总数量非常大,软件运行会非常缓慢。这个时候耐心等待,不要按手机按键。对于短信的处理速度也只能说是机器本身的限制,你可以试试用系统本身功能表的“短信”来删除,明显可以感觉到其速度。

其他

以下两项功能我完全可以实现,但是因为我目前的理念,不予考虑:

  • 短信防火墙

以三种形式防护:1.收到指定联系人的短信直接删除 2.收到内容含指定关键字的短信直接删除 3.在指定时间内收到的短信直接删除。

  • 关键字模糊搜索

模糊检索内容,不用全字匹配。增加多个关键字查询,用空格隔开(参看google的形式)。

针对第一点:

我本人拒绝使用任何短信防火墙软件。知识经济时代,信息是最重要的资源。即便是垃圾广告短信,换个角度说,也可以告诉你现在社会上正在流行什么,或者说你可以见识一些短信骗术,多长个心眼。

更重要的是,宁可滥收三千,不要错过一个。因为关键字屏蔽误删了重要的短信是得不偿失的。比如可能朋友会故意拿垃圾短信来改编一下作为调侃。而这种短信肯定被防火墙灭了。

对于经常收到垃圾短信的朋友,我只能给你这样的建议:打客服,退掉所有不要的SP。无视所谓防火墙软件。

针对第二点:

如果要处理的信息量非常大,并且用户输入的关键字不够严谨的话,模糊检索可能造成大量的误删。所以我限制为精确匹配,杜绝误删。

上述两项功能,在技术上我完全可以实现,但这只是技术问题。从软件安全性考虑,我拒绝设计。

附件

[附件]源码下载 [附件]软件下载

标签: PyS60
日期:2007-10-05