# -*- coding: utf-8 -*- import messaging import appuifw import contacts def stateIndicate(state): if state== messaging.ESent: print 'msg was sent'; if state== messaging.ESendFailed: print 'somthing wrong'; db= contacts.open(); num= appuifw.query('收件人名称/号码:'.decode('utf-8'),'text'); text= appuifw.query('信息内容:'.decode('utf-8'),'text'); print num; print text; itemFound= db.find(num); showList= []; numList= []; for item in itemFound: for number in item.find('mobile_number'): itemShow= item.title,number.value; showList.append(itemShow); numList.append(number.value); if len(numList)== 0: if num!= None and num.isdigit(): pass; else: num= None; appuifw.note('查无此人!'.decode('utf-8'),'error'); else: if len(numList) > 1: index= appuifw.popup_menu(showList); if index== None: num= None; else: num= numList[index]; else: num= numList[0]; if num!= None and text!= None: messaging.sms_send(num, text, "UCS2",stateIndicate);