android 从SMS获取联系人信息

 在SMS数据库中person这个值得到的有人说就是联系人的ID但是实际上这个值是不稳定的,这里要得到联系人信息需要通过address获得的发件人电话号码和ContactsContract.PhoneLookup.CONTENT_FILTER_URI来实现.代码如下

ContactItem getContactByAddr(Context context, final SMSItem sms) { 
    Uri personUri = Uri.withAppendedPath( 
            ContactsContract.PhoneLookup.CONTENT_FILTER_URI, sms.mAddress); 
    Cursor cur = context.getContentResolver().query(personUri, 
            new String[] { PhoneLookup.DISPLAY_NAME }, 
            null, null, null ); 
    if( cur.moveToFirst() ) { 
        int nameIdx = cur.getColumnIndex(PhoneLookup.DISPLAY_NAME); 
        ContactItem item = new ContactItem(); 
        item.mName = cur.getString(nameIdx); 
       cur.close(); 
       return item; 
   } 
   return null; 
}

android 中管理短信

关于android中短信管理的一些东西.

Android学习手札(一)

   好久没有动动blog了,一方面是懒,二方面是一直也没有什么新鲜的东西可以写,最近不知道怎么了,便有了危机感,有了危机感就要在危机来到之前将其化解,要不然就的坐以待毙,为此考虑开始研究android了.说实在的这个东西,现在高出像样的玩意的貌似已经有不少了,现在弄或许晚了,但是我个人觉得还是不晚,现在最多是个初级阶段而已,折腾了好半天连下载SDK带配置环境,总算是弄完了.感觉那个模拟器好慢啊....很多人都知道google指定的IDE是eclipse,而且相关的文章不计其数,从1.5版本开始配置到2.2版本的配置样样都有,可唯独没有见几个netbeans的配置,(顺便说下netbeans越用越顺手,我说的是sun的那个,oracle的6.9.1没感觉有啥变化,仅仅是多了个虚拟终端,现在我已经么有linux了也用不到了=.=)下面说说我的netbeans的配置吧,也许有跟我一样喜欢netbeans而没有找到android环境搭建的朋友呢.

一个23设计模式的搞笑解释

        23种设计模式,是前辈们智慧的结晶,但是很多时候向我这样的新手总是有些难以理解的,偶然发现一个搞笑版本的设计模式解释,虽然搞笑,但确实是设计模式的定义,不妨用这种方式来尝试理解,也许应用的时候会好很多。

程序员是逻辑人?

请进行一下测试:

“假想自己沿着登机通道走向一架客机机舱的情景。走到舱门时,你有两个选择,或 者向左进入驾驶舱,或者向右进入客舱。左侧驾驶舱里,布满了各种工具、旋钮和操纵杆。与之形成鲜明对照的是右侧的客舱,所有的东西都很轻柔,光滑,让人感 到舒适和放松。转向左侧,意味着需要学习和掌握那些复杂的技术设备,必须知道每一个设备的作用。作为了解这些复杂设备的回报,你就可以操纵客机,有责任保 证让客机在正确的地方着陆。转向右侧进入客舱,意味着你放弃了对飞行过程的一切权利。作为回报,你获得一个舒适的旅行。除了开关阅读灯之外,不用做其他任 何更复杂的操作,你知道客机将会把你带往预定的目的地。程序员——逻辑人——总是向左转——他们对操控和了解技术有着强烈的欲望。用户——普通人——总是向右转——他们愿意简化思考,相信客机会安全地到达目的地。”

思考下程序员和普通大众的区别。

程序员对事物内部结构逻辑的有极强的好奇心,导致他们认为用户也需要,所以提供太多的选择:参数、定制、开关……

其实用户只想舒服安静的坐在位置上,安全抵达目的地,仅此而已。

--《交互设计之路》Alan Cooper

文章来源:BenWhite's Blog