计算机系菜鸟一个..  初次开独立博客,请多多指教!


触宝手机搜索界面
安卓短信自带的搜索功能及其不好用。
如果不记得联系人只模糊记得短信内容,要想在非现充的本人也有动辄几千条的短信海中,找到想要的几乎比登天还难。
又不想装第三方短信软件,容易把短信弄丢不说,还有载入速度慢,捆绑功能多等各种问题。
后来无意中搜到了触宝手机搜索这个软件。
这个软件很简单粗暴,直接输入文字一搜,所有支持的内容中符合关键词的就显示出来了(如上图)。

但后来随着系统的更新这个软件经常FC,渐渐地也用得少了。
直至今日,因为想搜下快递号码,发现竟然完全不能用了。

于是调出Log,发现是读取content://media/external/里面的数据时,没有android.permission.READ_EXTERNAL_STORAGE权限的问题(ContentProvider涉及到外部存储器的时候,也需要获取,谷歌这方面还是没有留下漏洞)。
嘛,这个权限貌似是JellyBean才新增的权限,之前只有android.permission.WRITE_EXTERNAL_STORAGE权限,而如果已经有了后者权限,可以不申请前者权限。
所以说这软件还挺良心的,只读就不申请写权限。不像某些人(包括我),一涉及到存储器就迫不及待地去获取读写权限…
不过话说安装这个软件的时候就已经在用JellyBean了(毕竟发布了很久了,当时还是刷机党,争先使用最新系统),为何有时候又能用呢?

大概是因为这个原因:
设置界面
确认界面
当时刷机非常频繁,几乎是一周一刷。
某些系统默认开启这个功能,就不能用。某些系统默认关闭这个功能,就能用咯。
如今KitKat已经找不到这个选项了,懒得刷的5.0 L应该也也不会有这个选项,默认开启。所以自然是怎么也无法使用了。

好了废话不多说。
反编译了apk后,在AndroidManifest.xml中加入一行,

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

再重编译就完事了。

下载地址:
http://pan.baidu.com/s/1jGEb6We

注意签名是用的网上很流行的testkey,也不知道是不是谷歌的开发者那个,反正就是已经装过的需要卸载再重新安装。
之后再替换别的修改版本(虽然我想不太可能有)也可能是这个testkey,于是就不一定会出现签名问题。这并不代表就是我修改的版本哦。

应用截图转自: http://dl.pconline.com.cn/download/90679.html
手机截图转自: http://blog.chengyunfeng.com/?p=427