




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上武漢理工大學(xué)華夏學(xué)院課 程 報(bào) 告課程名稱:智能手機(jī)軟件開(kāi)發(fā)題 目: 基于Android的手機(jī)通訊錄的設(shè)計(jì)與實(shí)現(xiàn)專 業(yè) 信息工程系 班 級(jí) 學(xué) 號(hào) 姓 名 成 績(jī) 指導(dǎo)教師 2015年3月23日至2015年6月12日智能手機(jī)軟件開(kāi)發(fā)大作業(yè) 根據(jù)所學(xué)的Android 手機(jī)開(kāi)發(fā)的知識(shí),采用Eclipse、JAVA開(kāi)發(fā)一個(gè)基于Android平臺(tái)的手機(jī)通訊錄軟件,具體要求如下: 1.要發(fā)該軟件能夠在Android4.0 以上的平臺(tái)上運(yùn)行。 2.要求軟件界面美觀,操作方便,符合日常使用規(guī)范。 3.能夠通過(guò)該手機(jī)通訊錄來(lái)添加新的聯(lián)系人,用來(lái)存放聯(lián)系人的姓名、單位、電話、QQ、地址
2、等信息。 4.能夠通過(guò)該手機(jī)通訊錄來(lái)編輯聯(lián)系人信息,來(lái)修改聯(lián)系人的個(gè)人信息。 5.能夠通過(guò)該手機(jī)通訊錄來(lái)調(diào)用系統(tǒng)的通信接口,直接給用戶發(fā)短信,打電話。 6.在手機(jī)通訊錄中,添加合適的菜單,來(lái)操作手機(jī)通訊錄。7.將開(kāi)發(fā)的過(guò)程寫(xiě)成報(bào)告,要求內(nèi)容完整,格式規(guī)范,條理清晰。 1 設(shè)計(jì)目的 隨著手機(jī)通訊錄功能的不斷加強(qiáng)與完善,手機(jī)通訊錄對(duì)于人們的意義,已不僅僅像記事簿一樣顯示通訊地址,而是向著個(gè)性化、人性化的方向發(fā)展移動(dòng)終端的應(yīng)用軟件和需要的服務(wù)將會(huì)有很大的發(fā)展空間。根據(jù)這個(gè)特點(diǎn),設(shè)計(jì)一個(gè)基于Android平臺(tái)的通訊錄系統(tǒng),能根據(jù)手機(jī)的特點(diǎn),存儲(chǔ),管理,修改聯(lián)系人信息,并且能夠根據(jù)選定的聯(lián)系人,對(duì)其撥打
3、電話,發(fā)送短信等。 手機(jī)通訊錄作為手機(jī)的基本功能之一,每天我們都在頻繁地使用著。根據(jù)手機(jī)功能使用調(diào)查顯示,通訊錄從無(wú)到有,從英文到中文,經(jīng)過(guò)了十幾年的發(fā)展歷程,今后的發(fā)展趨勢(shì)就是從通訊錄發(fā)展為名片夾,也就是在一個(gè)人名下,可以存儲(chǔ)座機(jī)、手機(jī)、單位、地址、電子郵件等內(nèi)容。所以手機(jī)通訊錄功能越來(lái)越齊全,滿足了人們的需求。2 開(kāi)發(fā)環(huán)境由于該android通訊錄是一個(gè)基于Java語(yǔ)言開(kāi)發(fā)軟件,所以選擇了Eclipse3.4作為開(kāi)發(fā)平臺(tái),作為插件,它能夠安裝Android SDK,從而可以安裝使用Android虛擬機(jī),使得程序得以開(kāi)發(fā),亦更為方便。本通訊錄系統(tǒng)就是在Eclipse3.4+Android平臺(tái)
4、環(huán)境下編寫(xiě)設(shè)計(jì)而成的。3 需求分析 該系統(tǒng)針對(duì)的主要用戶是Android手機(jī)用戶。Android手機(jī)通信管理系統(tǒng)包括以下主要內(nèi)容:(1) 用戶通過(guò)聯(lián)系人功能可以保存聯(lián)系人的詳細(xì)信息,可以對(duì)聯(lián)系人進(jìn)行編輯、刪除、撥打電話、發(fā)送短信可以根據(jù)索引條件搜索聯(lián)系人。(2) 用戶通過(guò)短信記錄功能可以發(fā)送短信,刪除短信記錄。(3) 用戶通過(guò)SD卡所儲(chǔ)存信息向通訊錄批量導(dǎo)入聯(lián)系人信息。(4) 用戶通過(guò)個(gè)人中心可以設(shè)置自己的詳細(xì)信息,這樣方便其他人了解自己,也可以將具有相同名字的聯(lián)系人合并。 要設(shè)計(jì)一個(gè)良好的手機(jī)通訊錄,就必須首先明確該應(yīng)用環(huán)境對(duì)系統(tǒng)的要求。Android手機(jī)通訊錄應(yīng)用背景:方便用戶快捷通訊。(
5、1)類似于傳統(tǒng)手機(jī)通訊錄的聯(lián)系人的添加、修改、查找、刪除功能。(2)指定聯(lián)系人后,錄音并發(fā)送給該聯(lián)系人的留言功能。(3)通過(guò)通訊錄訪問(wèn)聯(lián)系人的微博以實(shí)現(xiàn)與聯(lián)系人互動(dòng)的功能。(4)接收短信、電話、語(yǔ)音留言和微博留言的信息并提醒用戶。(5)保存用戶自身的個(gè)人信息以用于與他人聯(lián)系時(shí)顯示身份。4 概要設(shè)計(jì) 下面數(shù)據(jù)流圖是對(duì)于Android手機(jī)通訊管理軟件主要功能模塊包括的簡(jiǎn)單結(jié)構(gòu)圖:聯(lián)系人查看、聯(lián)系人編輯、聯(lián)系人添加、聯(lián)系人刪除、呼叫、發(fā)送短信、搜索,如圖所示:Android手機(jī)通訊 通訊列表搜索呼叫刪除添加查看編輯發(fā)送短信 圖4.1 Android手機(jī)通訊管理軟件主要功能模塊聯(lián)系人列表界面主菜單中包
6、括添加聯(lián)系人、搜索聯(lián)系人、關(guān)于及查看系統(tǒng)版本號(hào)、退出菜單項(xiàng)。點(diǎn)擊添加聯(lián)系人,則進(jìn)入聯(lián)系人添加界面,添加成功后返回列表界面。點(diǎn)擊搜索菜單,則進(jìn)入聯(lián)系人搜索界面,輸入聯(lián)系人的全名或一個(gè)字,即可查找相關(guān)聯(lián)系人,點(diǎn)擊聯(lián)系人會(huì)進(jìn)入聯(lián)系人查看界面,可以對(duì)聯(lián)系人進(jìn)行編輯、刪除、撥打電話、發(fā)送短信。如下圖所示的Android手機(jī)通訊管理軟件業(yè)務(wù)流程圖.開(kāi)始選則功能編輯搜索發(fā)送短信撥打電話刪除新建更新數(shù)據(jù)庫(kù)選中條目輸入搜索條件結(jié)束輸入新建聯(lián)系人信息后保存顯示搜索結(jié)果圖4.2 Android手機(jī)通訊管理軟件業(yè)務(wù)流程圖5 數(shù)據(jù)庫(kù)設(shè)計(jì)5.1 SQLite數(shù)據(jù)庫(kù)簡(jiǎn)介SQLite,是一款輕型的數(shù)據(jù)庫(kù),是遵守ACID的關(guān)聯(lián)
7、式,它的設(shè)計(jì)目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等主流的,同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開(kāi)源世界著名的數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)講,它的處理速度比他們都快。SQLite第一個(gè)誕生于2000年5月. 至今已經(jīng)有10個(gè)年頭,SQLite也迎來(lái)了一個(gè)版本 SQLite 3已經(jīng)發(fā)布。本系統(tǒng)采用的是Android系統(tǒng)自帶的SQLite輕型數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)。因此占用資源非常小。5.2
8、數(shù)據(jù)庫(kù)表結(jié)構(gòu)首先創(chuàng)建數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)中創(chuàng)建表用來(lái)存儲(chǔ)聯(lián)系人數(shù)據(jù),其中包括聯(lián)系人姓名、手機(jī)號(hào)、QQ、地址等聯(lián)系方式。6 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)6.1聯(lián)系人瀏覽模塊6.1.1進(jìn)入首界面,顯示聯(lián)系人列表。點(diǎn)擊某個(gè)聯(lián)系人會(huì)進(jìn)入查看聯(lián)系人界面,可以查看聯(lián)系人的詳細(xì)信息,對(duì)聯(lián)系人進(jìn)行編輯、刪除、撥打電話發(fā)送短信等。截圖所示:圖 6.1.1 通訊錄聯(lián)系人列表模塊界面6.1.2點(diǎn)擊菜單按鈕時(shí),就會(huì)顯示添加、查找、關(guān)于和退出功能。如果點(diǎn)擊退出菜單,則會(huì)退出該軟件。如圖所示:圖6.1.2 通訊錄主菜單項(xiàng)模塊6.1.3長(zhǎng)按菜單顯示Android手機(jī)通訊截圖如圖所示:圖6.1.3 通訊錄聯(lián)系人界面菜單模塊6.2查看聯(lián)系人模塊
9、6.2.1在聯(lián)系人界面點(diǎn)中擊某個(gè)聯(lián)系人,則會(huì)跳轉(zhuǎn)到該界面。該軟件實(shí)現(xiàn)了給聯(lián)系人撥打電話和發(fā)送短信的功能。查看聯(lián)系人界面截圖如圖所示:圖6.2 手機(jī)通訊查看聯(lián)系人模塊界面6.3編輯聯(lián)系人模塊6.3.1聯(lián)系人編輯界面設(shè)置了返回列表菜單和刪除聯(lián)系人菜單。點(diǎn)擊返回列表菜單,會(huì)返回到聯(lián)系人瀏覽界面。編輯聯(lián)系人界面如圖所示:圖6.3 手機(jī)通訊錄編輯聯(lián)系人界面模塊6.4查找聯(lián)系人模塊查找到所有包含該部分的聯(lián)系人,并在ListView中顯示出來(lái)所有的聯(lián)系人的姓名和手機(jī)號(hào)碼,截圖如圖所示:圖6.4 通訊錄查找聯(lián)系人模塊界面7 總結(jié) 這學(xué)期的智能手機(jī)開(kāi)發(fā)課程的學(xué)習(xí),讓我了解到手機(jī)開(kāi)發(fā)端應(yīng)用的廣泛性,以及對(duì)自己所學(xué)
10、知識(shí)的總結(jié),做手機(jī)通訊錄,讓我了解到手機(jī)已經(jīng)成為日常生活中不可分割的一部分,所以手機(jī)上的功能滿足人們的需求,才是手機(jī)通訊錄開(kāi)的重要性。對(duì)于這次的課程設(shè)計(jì),使我發(fā)現(xiàn)了自己所掌握的知識(shí)是真正如此的缺乏,自己綜合應(yīng)用所學(xué)的專業(yè)知識(shí)能力是如此的不足通過(guò)這次開(kāi)發(fā)項(xiàng)目,我們學(xué)會(huì)了如何在一個(gè)項(xiàng)目中集成多種技術(shù),如何合理的耦合各種小功能,如何解決各種開(kāi)發(fā)中出現(xiàn)的問(wèn)題。同時(shí)在這次開(kāi)發(fā)中出現(xiàn)的問(wèn)題也暴露出了我們對(duì)java程序設(shè)計(jì)的一些問(wèn)題,以及自己的動(dòng)手能力還需要提高,而且做一個(gè)項(xiàng)目首先要明白這個(gè)項(xiàng)目的中心思想,這樣才有目的去設(shè)計(jì)。 通過(guò)課程設(shè)計(jì),使我深深體會(huì)到,干任何事都必須耐心,細(xì)致,課程設(shè)計(jì)過(guò)程中,許多迷惑
11、有時(shí)不免令我感到有些心煩意亂,有幾次因?yàn)椴恍⌒亩鲥e(cuò),只能毫不情意地重來(lái)。但一想起老師對(duì)我們耐心的教導(dǎo),認(rèn)真對(duì)待的良好習(xí)慣.這次課程設(shè)計(jì)使我在工作作風(fēng)上得到了一次難得的磨練,一個(gè)人的性格很大程度上決定一件事情的進(jìn)展以及對(duì)工作的態(tài)度和生活的態(tài)度,所以養(yǎng)成好的習(xí)慣能夠幫助我克服各種苦難,能夠幫助我在今后的學(xué)習(xí)中腳踏實(shí)地的工作。通過(guò)這次手機(jī)開(kāi)發(fā)通訊錄課程設(shè)計(jì),我能夠更加深刻的了解到手機(jī)通訊錄開(kāi)發(fā)的前景以及所需的知識(shí),總之在今后的學(xué)習(xí)中自己應(yīng)該了解如今社會(huì)上開(kāi)發(fā)手機(jī)通訊錄所需的最新的技術(shù),不能一成不變,只看書(shū)本上的知識(shí),養(yǎng)成自我學(xué)習(xí)的良好習(xí)慣。8 參考文獻(xiàn)1 羅偉. 基于 Android平臺(tái)的即時(shí)通訊
12、系統(tǒng)的研究與實(shí)現(xiàn)D.湖南師范大學(xué), 2009 .2 李剛,瘋狂Java講義,電子工業(yè)出版社,20083 程峰,JAVA核心技術(shù),機(jī)械工業(yè)出版社,20074 王鵬,JAVA語(yǔ)言程序設(shè)計(jì),大連理工出版社,20059 附錄源代碼public class DBHelper /* *操作數(shù)據(jù)庫(kù)和各個(gè)表 */ public static final String DATABASE_NAME="CONTACT_DB" public static final String TABLE_CONTACTER="contact_person" public stat
13、ic final String TABLE_MOBLIEPHONE="phone_number" public static final String TABLE_GROUP="mygroup" public static final String TABLE_EMAIL="email" public static final String TABLE_QQ="qq" public static final String TABLE_HOMEPHONE="home_phone_number" p
14、ublic static final String TABLE_ADDRESS="address" public static final String TABLE_FAX="fax" /創(chuàng)建表的SQL語(yǔ)句 public static String CreateTabelSQL; private static SQLiteDatabase dbInstance; public static final int VERSION = 4; private MyDBHelper myDBHelper; private Context context; publ
15、ic DBHelper(Context context,String createtablesql) this.context=context; this.CreateTabelSQL=createtablesql; public DBHelper(Context context) this.context=context; /* * 打開(kāi)數(shù)據(jù)庫(kù) */ public void openDatabase() if(dbInstance=null) /創(chuàng)建數(shù)據(jù)庫(kù) myDBHelper= new MyDBHelper(context, DATABASE_NAME, VERSION); dbInsta
16、nce=myDBHelper.getWritableDatabase(); /* 返回所有聯(lián)系人 */ public ArrayList<HashMap<String, Object>> getAllContacter(String condition) ArrayList<HashMap<String, Object>> contaclist = new ArrayList(); Cursor cursor; if(condition=null|condition.trim().equals("") cursor=dbIns
17、tance.query(TABLE_CONTACTER, new String"id","name","headImage", null, null, null, null, null); else StringBuffer sqlBuffer=new StringBuffer(); sqlBuffer.append("select id,name,headImage from ") .append(TABLE_CONTACTER) .append(" where name like '%&quo
18、t;) .append(condition) .append("%'"); cursor=dbInstance.rawQuery(sqlBuffer.toString(), null); cursor.moveToFirst(); while(!cursor.isAfterLast() HashMap<String, Object> item=new HashMap<String, Object>(); item.put("contacter_id", cursor.getInt(cursor.getColumnIndex
19、("id"); item.put("name", cursor.getString(cursor.getColumnIndex("name"); item.put("headimage", cursor.getString(cursor.getColumnIndex("headImage"); /返回第一個(gè)手機(jī)電話號(hào)碼 Cursor phoneCursor=dbInstance.query(TABLE_MOBLIEPHONE, new String"phone_number"
20、, "id=?", new StringString.valueOf(cursor.getInt(cursor.getColumnIndex("id"), null, null, null); phoneCursor.moveToFirst(); item.put("phonenumber", phoneCursor.getString(phoneCursor.getColumnIndex("phone_number"); contaclist.add(item); cursor.moveToNext(); ret
21、urn contaclist; /* * 根據(jù)編號(hào)返回一個(gè)聯(lián)系人 */ public Contacter getContacter(int id) Contacter contacter = new Contacter(); Cursor contacterCursor =dbInstance.query(TABLE_CONTACTER, new String"id","group_name","name","nick_name","birthday","workingunits&qu
22、ot;,"headImage", "id=?", new StringString.valueOf(id), null, null, null); contacter.id=id; contacterCursor.moveToFirst(); =contacterCursor.getString(contacterCursor.getColumnIndex("name"); contacter.nickname=contacterCursor.getString(contacterCursor.getCol
23、umnIndex("nick_name"); contacter.workingunits=contacterCursor.getString(contacterCursor.getColumnIndex("workingunits"); if(contacterCursor.getString(contacterCursor.getColumnIndex("birthday").trim()!=null &&!contacterCursor.getString(contacterCursor.getColumnInd
24、ex("birthday").trim().equals("") String string=contacterCursor.getString(contacterCursor.getColumnIndex("birthday").trim(); contacter.birthday=Date.valueOf(contacterCursor.getString(contacterCursor.getColumnIndex("birthday"); contacter.headimage=contacterCurso
25、r.getInt(contacterCursor.getColumnIndex("headImage"); /聯(lián)系人的手機(jī)號(hào)碼 Cursor phoneCursor =dbInstance.query(TABLE_MOBLIEPHONE, new String"phone_number", "id=?", new StringString.valueOf(id), null, null, null); phoneCursor.moveToFirst(); contacter.mobilephone=new StringphoneCur
26、sor.getCount(); for(int i=0;i<phoneCursor.getCount();i+) contacter.mobilephonei=phoneCursor.getString(phoneCursor.getColumnIndex("phone_number"); phoneCursor.moveToNext(); /聯(lián)系人的座機(jī)號(hào)碼 Cursor homephoneCursor=dbInstance.query(TABLE_HOMEPHONE, new String"home_number", "id=?&qu
27、ot;, new StringString.valueOf(id), null, null, null); homephoneCursor.moveToFirst(); contacter.homephonenumber=new StringhomephoneCursor.getCount(); for(int i=0;i<homephoneCursor.getCount();i+) contacter.homephonenumberi=homephoneCursor.getString(homephoneCursor.getColumnIndex("home_number&q
28、uot;); homephoneCursor.moveToNext(); /聯(lián)系人的email Cursor emailCursor=dbInstance.query(TABLE_EMAIL, new String"email", "id=?", new StringString.valueOf(id), null, null,null); emailCursor.moveToFirst(); contacter.email=new StringemailCursor.getCount(); for(int i=0;i<emailCursor.ge
29、tCount();i+) contacter.emaili=emailCursor.getString(emailCursor.getColumnIndex("email"); emailCursor.moveToNext(); /聯(lián)系人的傳真號(hào)碼 Cursor faxCursor=dbInstance.query(TABLE_FAX, new String"fax_number", "id=?", new StringString.valueOf(id), null, null,null); contacter.faxnumber=
30、new StringemailCursor.getCount(); faxCursor.moveToFirst(); for(int i=0;i<faxCursor.getCount();i+) contacter.faxnumberi=faxCursor.getString(faxCursor.getColumnIndex("fax_number"); faxCursor.moveToNext(); /聯(lián)系人的地址 Cursor addressCursor=dbInstance.query(TABLE_ADDRESS, new String"add_cod
31、e","province","city","street","zip_code","country", "id=?", new StringString.valueOf(id), null, null, null); addressCursor.moveToFirst(); contacter.addresses=new addressaddressCursor.getCount(); for(int i=0;i<addressCursor.getCount(
32、);i+) contacter.addressesi=new address(); contacter.addressesi.add_code=addressCursor.getInt(addressCursor.getColumnIndex("add_code"); vince=addressCursor.getString(addressCursor.getColumnIndex("province"); contacter.addressesi.city=addressCursor.getString
33、(addressCursor.getColumnIndex("city"); contacter.addressesi.street=addressCursor.getString(addressCursor.getColumnIndex("street"); contacter.addressesi.zip_code=addressCursor.getString(addressCursor.getColumnIndex("zip_code"); contacter.addressesi.coutry=addressCursor.g
34、etString(addressCursor.getColumnIndex("country"); addressCursor.moveToNext(); return contacter; /* * 自動(dòng)生成聯(lián)系人編碼 */ public int generateContacterID() Cursor cursor=dbInstance.query(TABLE_CONTACTER, new String"id", null, null, null, null, null); cursor.moveToFirst(); int i=0; if(curs
35、or.getCount()=0) return 0; while(!cursor.isAfterLast() if(i!=cursor.getInt(cursor.getColumnIndex("id") return i;i+;cursor.moveToNext(); return i; /* * 插入新的聯(lián)系人 */ public boolean insertContacter(Contacter contacter) boolean flag; int id=generateContacterID(); /插入基本信息 flag=insertContactPerson
36、(id,contacter.groupname, , contacter.nickname, contacter.birthday, contacter.workingunits, contacter.headimage); /插入email if(contacter.email!=null&&contacter.email.length>0) for(String email:contacter.email) flag&=insertEmail(id, email); /插入QQ if(contacter.email!=null&am
37、p;&contacter.QQ.length>0) for(long qq:contacter.QQ)flag&=insertQQ(id, qq); /插入傳真 if(contacter.faxnumber!=null&&contacter.faxnumber.length>0) for(String fax:contacter.faxnumber)flag&=insertFax(id, fax); /插入電話 if(contacter.mobilephone!=null&&contacter.mobilephone.leng
38、th>0) for(String phone:contacter.mobilephone)flag&=insertPhoneNumber(id, phone); /插入座機(jī)號(hào)碼 if(contacter.homephonenumber!=null&&contacter.homephonenumber.length>0) for(String homephone:contacter.homephonenumber)flag&=insertHomePhone(id, homephone); /插入地址 int i=0; if(contacter.addr
39、esses!=null&&contacter.addresses.length>0) for(address add:contacter.addresses) flag&=insertAddress(id, i+,vince, add.city, add.street, add.zip_code, add.coutry); return flag; /* * 更新聯(lián)系人 */ public void updateContacter(Contacter contacter) /先刪除記錄 removeContacter(String.valueOf(c
40、ontacter.id); /再重新插入 insertContacter(contacter); /* * 刪除聯(lián)系人 */ public void removeContacter(String id) dbInstance.delete(TABLE_EMAIL, "id=?", new Stringid); dbInstance.delete(TABLE_FAX, "id=?", new Stringid); dbInstance.delete(TABLE_HOMEPHONE, "id=?", new Stringid); dbIn
41、stance.delete(TABLE_MOBLIEPHONE, "id=?", new Stringid); dbInstance.delete(TABLE_QQ, "id=?", new Stringid); dbInstance.delete(TABLE_CONTACTER, "id=?", new Stringid); /數(shù)據(jù)庫(kù)插入函數(shù) public boolean insertValuesToTable(String tableName,ContentValues values) if( (long) dbInstance.
42、insert(tableName, null, values)=-1) return false; else return true; /* * 往表中插入數(shù)據(jù) */ /往group插入數(shù)據(jù) public boolean insertGroup(String groupname) ContentValues values=new ContentValues(); values.put("group_name", groupname); if (insertValuesToTable(TABLE_GROUP,values) ) return true; else return
43、 false; /往ContactPerson表插入數(shù)據(jù) public boolean insertContactPerson(int id, String groupname, String name, String nickname, Date birthday, String workiingunits, int headImage ) ContentValues values=new ContentValues(); values.put("id", id); values.put("group_name", groupname); values
44、.put("name", name); values.put("nick_name", nickname); values.put("birthday", birthday.toString(); values.put("workingunits", workiingunits); values.put("headImage", headImage); if (insertValuesToTable("contact_person",values) ) return true
45、; else return false; /往Email表插入數(shù)據(jù) public boolean insertEmail(int id,String email) ContentValues values=new ContentValues(); values.put("id", id); values.put("email", email); if (insertValuesToTable("Email",values) ) return true; else return false; /往address表插入數(shù)據(jù) public
46、boolean insertAddress(int id, int add_code, String province, String city, String street, String zip_code, String country) ContentValues values=new ContentValues(); values.put("id", id); values.put("add_code", add_code); values.put("province", province); values.put("
47、;city", city); values.put("street", street); values.put("zip_code", zip_code); values.put("country", country); if (insertValuesToTable("address",values) ) return true; else return false; /往QQ表插入數(shù)據(jù) public boolean insertQQ(int id,long QQ_number) ContentValu
48、es values=new ContentValues(); values.put("id", id); values.put("QQ_number", QQ_number); if (insertValuesToTable("QQ",values) ) return true; else return false; /往fax表插入數(shù)據(jù) public boolean insertFax(int id,String fax_number) ContentValues values=new ContentValues(); values
49、.put("id", id); values.put("fax_number", fax_number); if (insertValuesToTable("fax",values) return true; else return false; /往home_phone_number表插入數(shù)據(jù) public boolean insertHomePhone(int id,String home_number) ContentValues values=new ContentValues(); values.put("id", id); values.put("home_number", home_number); if (insertValuesToTable("home_phone_number",values) ) return true; else return false; /往phone_number表插入數(shù)據(jù) public boolean insertPhoneNumber(int id,String phone_number) ContentV
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 互聯(lián)網(wǎng)建設(shè)合同范本
- 分期合同范本模板
- 廠子務(wù)工合同范例
- 吊車協(xié)議合同范本
- 廈門合同范例范例
- 制造加工企業(yè)勞動(dòng)合同范例
- 保供煤合同范例
- 出售商用烤箱合同范例
- 沙子承包的合同范本
- 同意賣公司股合同范例
- 《合理調(diào)節(jié)情緒-做自己情緒的主人》班會(huì)課件
- 20222023學(xué)年山西省朔州市朔城區(qū)七年級(jí)(下)期末語(yǔ)文試卷(解析)
- 國(guó)家義務(wù)教育質(zhì)量監(jiān)測(cè)心理健康和德育測(cè)試題
- 農(nóng)民橡膠割膠技術(shù)培訓(xùn)方案
- 新編物理基礎(chǔ)學(xué)(下冊(cè))(9-17章)課后習(xí)題(每題都有)詳細(xì)答案
- 絕經(jīng)綜合征(中醫(yī))評(píng)定量表
- 村委會(huì)會(huì)議簽到表
- 中考物理復(fù)習(xí)交流
- 《紅樓夢(mèng)》中的女性群像-賈府的庶女們
- 營(yíng)養(yǎng)風(fēng)險(xiǎn)篩查(NRS2002)解讀
- 餐飲店巡店表
評(píng)論
0/150
提交評(píng)論