亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種在Android的菜單中添加菜單項(xiàng)的方法及設(shè)備的制作方法

文檔序號(hào):6602572閱讀:183來源:國知局

專利名稱::一種在Android的菜單中添加菜單項(xiàng)的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種在Android的菜單中添加菜單項(xiàng)的方法及設(shè)備。
背景技術(shù)
:Android是基于Linux內(nèi)核的軟件平臺(tái)和操作系統(tǒng),Android中包括多個(gè)功能以及多個(gè)本地菜單,每個(gè)本地菜單中包括一個(gè)或多個(gè)菜單項(xiàng),每個(gè)菜單項(xiàng)對(duì)應(yīng)一個(gè)功能,如此可以從本地菜單中啟動(dòng)每個(gè)功能。其中,Android可以作為手機(jī)操作系統(tǒng),手機(jī)制造商在Android平臺(tái)上添加不同的第三方應(yīng)用,從而生產(chǎn)出功能不同的手機(jī)。其中,每個(gè)第三方應(yīng)用包括一個(gè)或多個(gè)功能,且每個(gè)功能對(duì)應(yīng)一個(gè)菜單項(xiàng),將第三方應(yīng)用包括的每個(gè)功能對(duì)應(yīng)的一個(gè)菜單項(xiàng)添加到本地菜單中,如此,也可以從本地菜單中啟動(dòng)第三方應(yīng)用包括的功能。其中,在Android平臺(tái)內(nèi)有一個(gè)用于存儲(chǔ)菜單項(xiàng)的數(shù)據(jù)庫,手機(jī)制造商通過修改Android平臺(tái)中的代碼,將第三方應(yīng)用包括的菜單項(xiàng)添加到該數(shù)據(jù)庫中,當(dāng)創(chuàng)建本地菜單時(shí),從該數(shù)據(jù)庫中獲取菜單項(xiàng)并組成本地菜單,如此,實(shí)現(xiàn)將第三方應(yīng)用包括的菜單項(xiàng)添加到本地菜單中。然后,手機(jī)制造商再將Android平臺(tái)和第三方應(yīng)用燒寫到手機(jī)的存儲(chǔ)器中。發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題手機(jī)制造商在向本地菜單添加某個(gè)第三方應(yīng)用的菜單項(xiàng)時(shí),需要對(duì)Android的代碼進(jìn)行修改,另外,手機(jī)出廠后,由于燒寫到手機(jī)存儲(chǔ)器中的數(shù)據(jù)不可以再被修改,所以當(dāng)用戶下載某個(gè)第三方應(yīng)用到手機(jī)中時(shí),用戶無法將該第三方應(yīng)用中的菜單項(xiàng)添加到手機(jī)中的本地菜單中。
發(fā)明內(nèi)容為了能夠在手機(jī)的本地菜單中添加第三方應(yīng)用的菜單項(xiàng)且不需要對(duì)Android平臺(tái)的代碼進(jìn)行修改,本發(fā)明提供了一種在Android的菜單中添加菜單項(xiàng)的方法及設(shè)備。所述技術(shù)方案如下一種在Android的菜單中添加菜單項(xiàng)的方法,所述方法包括接收打開本地菜單的請(qǐng)求,所述請(qǐng)求中攜帶菜單ID,創(chuàng)建所述菜單ID對(duì)應(yīng)的本地菜單;根據(jù)所述菜單ID,在已存儲(chǔ)的第三方應(yīng)用的菜單項(xiàng)和本地菜單ID的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的第三方應(yīng)用的菜單項(xiàng);將所述第三方應(yīng)用的菜單項(xiàng)添加到所述本地菜單中;顯示添加了所述第三應(yīng)用的菜單項(xiàng)的本地菜單。一種在Android的菜單中添加菜單項(xiàng)的設(shè)備,所述設(shè)備包括第一創(chuàng)建模塊,用于接收打開本地菜單的請(qǐng)求,所述請(qǐng)求中攜帶菜單ID,創(chuàng)建所述菜單ID對(duì)應(yīng)的本地菜單;獲取模塊,用于根據(jù)所述菜單ID,在已存儲(chǔ)的第三方應(yīng)用的菜單項(xiàng)和本地菜單ID的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的第三方應(yīng)用的菜單項(xiàng);添加模塊,用于將所述第三方應(yīng)用的菜單項(xiàng)添加到所述本地菜單中,顯示添加了所述第三方應(yīng)用的菜單項(xiàng)的本地菜單。當(dāng)打開本地菜單時(shí),通過從已存儲(chǔ)的第三方應(yīng)用的菜單項(xiàng)和本地菜單ID的對(duì)應(yīng)關(guān)系中獲取需要添加到該本地菜單的菜單項(xiàng),直接將獲取的菜單項(xiàng)添加到該本地菜單中。由于將第三方應(yīng)用的菜單項(xiàng)直接添加到本地菜單中,因而不需要通過修改Android的代碼,即可將第三方應(yīng)用的菜單項(xiàng)添加到Android平臺(tái)的數(shù)據(jù)庫中以及實(shí)現(xiàn)將第三方應(yīng)用的菜單項(xiàng)添加到本地菜單中。圖1是本發(fā)明實(shí)施例1提供的一種在Android的菜單中添加菜單項(xiàng)的方法流程圖;圖2是本發(fā)明實(shí)施例2提供的一種在Android的菜單中添加菜單項(xiàng)的方法流程圖;圖3是本發(fā)明實(shí)施例2提供的第一種本地主菜單的示意圖;圖4是本發(fā)明實(shí)施例2提供的第二種本地主菜單的示意圖;圖5是本發(fā)明實(shí)施例2提供的第一種本地二級(jí)菜單的示意圖;圖6是本發(fā)明實(shí)施例2提供的第二種本地二級(jí)菜單的示意圖;圖7是本發(fā)明實(shí)施例3提供的一種在Android的菜單中添加菜單項(xiàng)的設(shè)備示意圖。具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例1如圖1所示,本發(fā)明實(shí)施例提供了一種在Android的菜單中添加菜單項(xiàng)的方法,包括步驟101接收打開本地菜單的請(qǐng)求,該請(qǐng)求中攜帶菜單ID,創(chuàng)建攜帶的菜單ID對(duì)應(yīng)的本地菜單;步驟102根據(jù)攜帶的菜單ID,在已存儲(chǔ)的第三方應(yīng)用的菜單項(xiàng)和本地菜單ID的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的第三方應(yīng)用的菜單項(xiàng);步驟103將獲取的第三方應(yīng)用的菜單項(xiàng)添加到本地菜單中,顯示添加第三方應(yīng)用的菜單項(xiàng)的本地菜單。在本發(fā)明實(shí)施例中,單獨(dú)存儲(chǔ)第三方應(yīng)用的菜單項(xiàng)和該菜單項(xiàng)所屬的本地菜單的ID,當(dāng)打開本地菜單時(shí),根據(jù)已存儲(chǔ)的第三方應(yīng)用的菜單項(xiàng)和本地菜單ID的對(duì)應(yīng)關(guān)系獲取需要添加到該本地菜單的菜單項(xiàng),直接將獲取的菜單項(xiàng)添加到該本地菜單中。由于將第三方應(yīng)用的菜單項(xiàng)直接添加到本地菜單中,因而不需要通過修改Android的代碼,即可將第三方應(yīng)用的菜單項(xiàng)添加到Android平臺(tái)的數(shù)據(jù)庫中以及實(shí)現(xiàn)將第三方應(yīng)用的菜單項(xiàng)添加到本地菜單中。實(shí)施例2如圖2所示,本發(fā)明實(shí)施例提供了一種在Android的菜單中添加菜單項(xiàng)的方法,包括步驟201當(dāng)用戶在手機(jī)中安裝某個(gè)第三方應(yīng)用時(shí),從該第三方應(yīng)用的文件集合中查找配置文件;其中,用戶可以從應(yīng)用開發(fā)商下載某個(gè)第三方應(yīng)用的文件集合并將該第三方應(yīng)用的文件集合存儲(chǔ)在手機(jī)的存儲(chǔ)器中。該第三方應(yīng)用可以包括一個(gè)或多個(gè)功能,每個(gè)功能都由對(duì)應(yīng)的API(ApplicationProgrammingInterface,應(yīng)用程序編程接口)函數(shù)來實(shí)現(xiàn),因此,在該第三方應(yīng)用的文件集合中存儲(chǔ)實(shí)現(xiàn)該第三方應(yīng)用包括的每個(gè)功能的API函數(shù)。其中,在該第三方應(yīng)用的文件集合中必存在一個(gè)配置文件,該配置文件以Xml(ExtensibleMarkupLanguage,可擴(kuò)展標(biāo)記語言)文件的形式存在,在該配置文件中至少存在如下信息,包括菜單項(xiàng)和該菜單項(xiàng)所屬的本地菜單ID,而菜單項(xiàng)至少包括菜單項(xiàng)名稱和標(biāo)識(shí)信息,標(biāo)識(shí)信息至少包括二級(jí)菜單的菜單ID或功能ID,另外,標(biāo)識(shí)信息還可以包括應(yīng)用ID,如果標(biāo)識(shí)信息中包括二級(jí)菜單的菜單ID,則標(biāo)識(shí)信息可以唯一的標(biāo)識(shí)一個(gè)二級(jí)菜單,如果標(biāo)識(shí)信息中包括功能ID,則標(biāo)識(shí)信息可以唯一的標(biāo)識(shí)一個(gè)功能。另外,該菜單項(xiàng)還可以包括圖標(biāo)的ID等,相應(yīng)地,該第三方應(yīng)用的文件集合中還存在圖標(biāo)。另外,菜單項(xiàng)名稱以字符串的形式存在,在配置文件中可以同時(shí)包括多個(gè)菜單項(xiàng)以及每個(gè)菜單項(xiàng)所屬本地菜單的ID。其中,第三方應(yīng)用的開發(fā)商事先知道Android平臺(tái)內(nèi)的每個(gè)本地菜單,如果第三方應(yīng)用的開發(fā)商想將某個(gè)第三方應(yīng)用的菜單項(xiàng)添到某個(gè)本地菜單時(shí),則可以直接在該第三方應(yīng)用的配置文件中定義該第三方應(yīng)用的菜單項(xiàng)所屬的本地菜單ID為該本地菜單的ID。例如,某個(gè)第三方應(yīng)用為郵件系統(tǒng),在該郵件系統(tǒng)的文件集合中存在一個(gè)配置文件,該配置文件內(nèi)的信息如表1所示。在表1所示的郵件系統(tǒng)的配置文件中,包括兩個(gè)菜單項(xiàng)以及每個(gè)菜單項(xiàng)所屬本地菜單的ID,第一個(gè)菜單項(xiàng)中包括的菜單項(xiàng)名稱為“郵件”、標(biāo)識(shí)信息包括功能ID為“IDlOl”和應(yīng)用ID為“皿0”,以及圖標(biāo)ID為“皿02,,;第二個(gè)菜單項(xiàng)中包括的菜單項(xiàng)名稱為“DirectMessage”、標(biāo)識(shí)信息包括功能ID為“ID103”和應(yīng)用ID為“ID10”。其中,菜單項(xiàng)中可以不包括圖標(biāo)ID,因此,表1中的最后一行記錄中的圖標(biāo)ID為空。表1菜單項(xiàng)^,一&——----本地菜單ID菜單項(xiàng)名稱功能ID應(yīng)用ID圖標(biāo)ID__■郵件__IDlOlIDlOID102__IDlDirectMessageID103IDlO空ID18步驟202通過對(duì)查找的配置文件進(jìn)行解析,從該配置文件中至少獲取每個(gè)菜單項(xiàng)以及每個(gè)菜單項(xiàng)所屬的本地菜單的菜單ID等信息,并將獲取的信息存儲(chǔ)在配置管理器中;其中,配置管理器存儲(chǔ)在手機(jī)存儲(chǔ)器中的未被占用的空間區(qū)域內(nèi),配置管理器用于存儲(chǔ)第三方應(yīng)用中的菜單項(xiàng)與該菜單項(xiàng)所屬本地菜單的菜單ID之間的對(duì)應(yīng)關(guān)系。例如,通過對(duì)如表1所示的配置文件進(jìn)行解析,從表1所示的配置文件中獲取兩個(gè)菜單項(xiàng)以及每個(gè)菜單項(xiàng)所屬本地菜單ID,并將獲取的兩個(gè)菜單項(xiàng)以及每個(gè)菜單項(xiàng)所屬本地菜單ID存儲(chǔ)在如表2所示的配置管理器中。表2<table>tableseeoriginaldocumentpage8</column></row><table>其中,手機(jī)制造商在生產(chǎn)手機(jī)時(shí),通常在手機(jī)中設(shè)置多個(gè)本地應(yīng)用,每個(gè)本地應(yīng)用包括多個(gè)功能,且為每個(gè)本地應(yīng)用設(shè)置對(duì)應(yīng)的一個(gè)本地主菜單,在本地主菜單中包括一個(gè)或多個(gè)菜單項(xiàng),每個(gè)菜單項(xiàng)中的標(biāo)識(shí)信息至少包括一個(gè)功能ID或一個(gè)本地二級(jí)菜單的菜單ID;本地二級(jí)菜單的結(jié)構(gòu)與本地主菜單的結(jié)構(gòu)相同,每個(gè)本地二級(jí)菜單也是由多個(gè)菜單項(xiàng)組成。另外,手機(jī)制造商還為每個(gè)本地二級(jí)菜單和本地主菜單設(shè)置唯一的一個(gè)ID來標(biāo)識(shí),為了便于說明,可以將本地主菜單和本地二級(jí)菜單統(tǒng)稱為本地菜單。其中,在手機(jī)的Android平臺(tái)內(nèi)的數(shù)據(jù)庫中存儲(chǔ)每個(gè)本地菜單的菜單ID與其包括的每個(gè)菜單項(xiàng)的對(duì)應(yīng)關(guān)系。例如,某個(gè)手機(jī)中包括“信息”、“通信錄”和“設(shè)置”等本地應(yīng)用,而每個(gè)本地應(yīng)用對(duì)應(yīng)一個(gè)本地主菜單。如表3所示為“信息”這個(gè)本地應(yīng)用對(duì)應(yīng)的本地主菜單的菜單ID與該本地主菜單內(nèi)的每個(gè)菜單項(xiàng)的對(duì)應(yīng)關(guān)系。在表3中每行記錄中包括一個(gè)菜單ID和一個(gè)菜單項(xiàng),在表3,每行記錄中的菜單項(xiàng)都包括菜單項(xiàng)名稱、標(biāo)識(shí)信息和圖標(biāo)ID,其中標(biāo)識(shí)信息可以包括功能ID和二級(jí)菜單ID兩個(gè)字段,第2至4行的每行記錄中的標(biāo)識(shí)信息只包括功能ID,而二級(jí)菜單的ID都為空,第5行記錄中的標(biāo)識(shí)信息只包括二級(jí)菜單ID,而功能ID為空。表3<table>tableseeoriginaldocumentpage8</column></row><table>表3中的第5行記錄中的菜單項(xiàng)內(nèi)包括二級(jí)菜單ID為“ID18”,表明該菜單項(xiàng)對(duì)應(yīng)一個(gè)ID為“ID18”的本地二級(jí)菜單。該本地二級(jí)菜單與本地主菜單的結(jié)構(gòu)相同,其內(nèi)也包括多個(gè)菜單項(xiàng),如表4所示的手機(jī)制造商也為該本地二級(jí)菜單設(shè)置菜單ID和其內(nèi)包括的每個(gè)菜單項(xiàng)的對(duì)應(yīng)關(guān)系。表4<table>tableseeoriginaldocumentpage9</column></row><table>其中,手機(jī)制造商都將表3和表4存儲(chǔ)在Android平臺(tái)中的數(shù)據(jù)庫中,手機(jī)制造商在生產(chǎn)手機(jī)時(shí),將Android平臺(tái)的數(shù)據(jù)庫中存儲(chǔ)的菜單項(xiàng)與菜單ID的對(duì)應(yīng)關(guān)系以及每個(gè)本地應(yīng)用燒寫在手機(jī)的存儲(chǔ)器中。因此,在手機(jī)的存儲(chǔ)器中,Android平臺(tái)的數(shù)據(jù)庫與配置管理器分別位于不同的存儲(chǔ)空間中。其中,在手機(jī)的桌面上,手機(jī)制造商為每個(gè)本地應(yīng)用創(chuàng)建一個(gè)圖標(biāo),且將每個(gè)本地應(yīng)用對(duì)應(yīng)的圖標(biāo)與該本地應(yīng)用對(duì)應(yīng)的本地主菜單的菜單ID綁定在一起。用戶通過選中某個(gè)圖標(biāo),提交打開菜單的請(qǐng)求,且該請(qǐng)求中攜帶綁定在該圖標(biāo)上的菜單ID,然后執(zhí)行如下的步驟203至206,進(jìn)行創(chuàng)建該請(qǐng)求攜帶的菜單ID對(duì)應(yīng)的本地主菜單,包括步驟203:接收打開菜單的請(qǐng)求,該請(qǐng)求中攜帶菜單ID,創(chuàng)建攜帶的菜單ID對(duì)應(yīng)的本地主菜單;具體地,接收打開菜單的請(qǐng)求,創(chuàng)建菜單列表,根據(jù)打開菜單的請(qǐng)求中攜帶的菜單ID,在Android平臺(tái)的數(shù)據(jù)庫中存儲(chǔ)的菜單項(xiàng)與菜單ID的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的所有菜單項(xiàng),將每個(gè)菜單項(xiàng)中包括的菜單項(xiàng)名稱填充在創(chuàng)建的菜單列表中,在菜單列表中,將每個(gè)菜單項(xiàng)中的菜單項(xiàng)名稱和標(biāo)識(shí)信息進(jìn)行綁定,得到本地主菜單。進(jìn)一步地,如果某個(gè)菜單項(xiàng)中還包括圖標(biāo)ID,則在手機(jī)存儲(chǔ)器中,根據(jù)圖標(biāo)ID獲取對(duì)應(yīng)的圖標(biāo),相應(yīng)地,將獲取的圖標(biāo)和該菜單項(xiàng)中的菜單項(xiàng)名稱一起填充到創(chuàng)建的菜單列表中。例如,接收打開菜單的請(qǐng)求,該請(qǐng)求中攜帶菜單ID為ID1,創(chuàng)建菜單列表,在Android平臺(tái)的數(shù)據(jù)庫中存儲(chǔ)的表3中,根據(jù)該請(qǐng)求中攜帶的IDl獲取對(duì)應(yīng)的所有菜單項(xiàng),如表5所示,其中,每個(gè)菜單項(xiàng)中都包括圖標(biāo)ID;表5<table>tableseeoriginaldocumentpage10</column></row><table>在手機(jī)的存儲(chǔ)器中,再根據(jù)每個(gè)菜單項(xiàng)中的圖標(biāo)ID獲取對(duì)應(yīng)的圖標(biāo),將每個(gè)菜單項(xiàng)中的菜單項(xiàng)名稱和對(duì)應(yīng)的圖標(biāo)填充在菜單列表中,在菜單列表中,將每個(gè)菜單項(xiàng)內(nèi)包括的菜單項(xiàng)名稱與標(biāo)識(shí)信息進(jìn)行綁定,得到如圖3所示的本地主菜單。例如,表5中的第3行所示的菜單項(xiàng)包括菜單項(xiàng)名稱為“寫信息”、標(biāo)識(shí)信息為功能“ID10”和圖標(biāo)ID為“ID11”,根據(jù)圖標(biāo)IDll獲取對(duì)應(yīng)的圖標(biāo),將該菜單項(xiàng)中的菜單項(xiàng)名稱為“寫信息”和獲取的圖標(biāo)填充在菜單列表中,將該菜單項(xiàng)中的“寫信息”與功能“ID10”進(jìn)行綁定。其中,創(chuàng)建的菜單列表中只有一個(gè)空白的表格,且當(dāng)每次將某個(gè)菜單項(xiàng)名稱填充到該空白的表格后,自動(dòng)的為該菜單列表再創(chuàng)建一個(gè)空白的表格,因此,菜單列表中會(huì)一直存在一個(gè)空白的表格。步驟204根據(jù)攜帶的菜單ID,從配置管理器中查找對(duì)應(yīng)的菜單項(xiàng);其中,查找的菜單項(xiàng)中至少包括菜單項(xiàng)名稱和標(biāo)識(shí)信息;其中,從配置管理器中查找的菜單項(xiàng)都為第三方應(yīng)用的菜單項(xiàng)。例如,根據(jù)攜帶的ID1,從如表2所示的配置管理器中查找對(duì)應(yīng)的菜單項(xiàng),其中,查找的菜單項(xiàng)中包括菜單項(xiàng)名稱為“郵件”,標(biāo)識(shí)信息包括應(yīng)用ID為“ID10”和功能ID為“ID101”,而該菜單項(xiàng)為“郵件系統(tǒng)”這個(gè)第三方應(yīng)用的菜單項(xiàng)。步驟205將獲取的菜單項(xiàng)添加到本地主菜單中,并顯示本地主菜單;具體地,在本地主菜單的菜單列表中,分別將獲取的菜單項(xiàng)中包括的菜單名稱填充在未被占用的表格中,在本地主菜單中將獲取的菜單項(xiàng)中的菜單項(xiàng)名稱與標(biāo)識(shí)信息進(jìn)行綁定,顯示本地主菜單。進(jìn)一步地,如果獲取的菜單項(xiàng)中還包括圖標(biāo)ID,則在安裝在手機(jī)中的第三方應(yīng)用的文件集合中獲取對(duì)應(yīng)的圖標(biāo),相應(yīng)地,將該圖標(biāo)與該菜單項(xiàng)中的菜單項(xiàng)名稱填充在本地主菜單的菜單列表中的未被占用的表格中。例如,根據(jù)圖標(biāo)ID為“ID102”,在安裝在手機(jī)的第三方應(yīng)用的文件集合中,查找對(duì)應(yīng)的圖標(biāo),將該菜單項(xiàng)中的菜單項(xiàng)名稱“郵件”以及查找的圖標(biāo)填充在菜單項(xiàng)列表中,在該菜單列表中將該菜單項(xiàng)中的標(biāo)識(shí)信息與菜單項(xiàng)名稱“郵件”進(jìn)行綁定,即將應(yīng)用“ID10”和功能“IDlOl”都綁定在菜單項(xiàng)名稱“郵件”上,得到的本地主菜單如圖4所示。其中,在本實(shí)施例中,在手機(jī)存儲(chǔ)器中劃分一個(gè)未被占用的空間,該空間用于存儲(chǔ)第三方應(yīng)用的菜單項(xiàng)和該菜單項(xiàng)所屬本地菜單ID,因此,不需要通過修改Android代碼,將第三方應(yīng)用的菜單項(xiàng)和該菜單項(xiàng)所屬本地菜單ID存儲(chǔ)在Android的數(shù)據(jù)庫中。當(dāng)用戶需要打開某個(gè)本地主菜單時(shí),先創(chuàng)建用戶需要打開的本地主菜單,然后直接在該本地主菜單中添加第三方應(yīng)用的菜單項(xiàng),從而實(shí)現(xiàn)將第三方應(yīng)用的菜單項(xiàng)添加到本地主菜單中。進(jìn)一步地,當(dāng)用戶在顯示的本地主菜單中選擇某個(gè)菜單項(xiàng)時(shí),將用戶選擇的菜單項(xiàng)的背景色替換成特定的背景色。例如,可以將如圖4所示的本地主菜單顯示給用戶。其中,當(dāng)用戶在本地主菜單中選中某一個(gè)菜單項(xiàng)時(shí),該本地主菜單獲取綁定在該菜單項(xiàng)中的菜單項(xiàng)名稱上的標(biāo)識(shí)信息,如果獲取的標(biāo)識(shí)信息中只包括功能ID,則根據(jù)獲取的功能ID從手機(jī)的存儲(chǔ)器中查找對(duì)應(yīng)的功能,即查找實(shí)現(xiàn)該功能的API函數(shù),然后直接調(diào)用查找的功能;如果獲取的標(biāo)識(shí)信息中包括應(yīng)用ID和功能ID,則根據(jù)應(yīng)用ID從手機(jī)的存儲(chǔ)器中查找對(duì)應(yīng)的應(yīng)用的文件集合,并根據(jù)功能ID在查找的文件集合中查找對(duì)應(yīng)的功能,再調(diào)用查找的功能;如果獲取的標(biāo)識(shí)信息中包括二級(jí)菜單ID,則生成打開菜單的請(qǐng)求,且該請(qǐng)求中攜帶獲取的二級(jí)菜單ID,提交該打開菜單的請(qǐng)求,然后按如下的步驟206-208創(chuàng)建并顯示該二級(jí)菜單,包括步驟206接收打開菜單的請(qǐng)求,該請(qǐng)求中攜帶的二級(jí)菜單的菜單ID,創(chuàng)建攜帶的二級(jí)菜單的ID對(duì)應(yīng)的本地二級(jí)菜單;具體地,接收打開菜單的請(qǐng)求,創(chuàng)建菜單列表,根據(jù)打開菜單的請(qǐng)求中攜帶的菜單ID,從手機(jī)的Android的數(shù)據(jù)庫中的菜單項(xiàng)與菜單ID的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的所有菜單項(xiàng),將每個(gè)菜單項(xiàng)中包括的菜單項(xiàng)名稱填充在創(chuàng)建的菜單列表中,在菜單列表中,將每個(gè)菜單項(xiàng)中的菜單項(xiàng)名稱和標(biāo)識(shí)信息進(jìn)行綁定,得到本地二級(jí)菜單。進(jìn)一步地,如果某個(gè)菜單項(xiàng)中還包括圖標(biāo)ID,則在手機(jī)存儲(chǔ)器中,根據(jù)圖標(biāo)ID獲取對(duì)應(yīng)的圖標(biāo),將獲取的圖標(biāo)和該菜單項(xiàng)中的菜單項(xiàng)名稱一起填充到創(chuàng)建的菜單列表中。例如,在如圖4所示菜單列表中,當(dāng)用戶選中“清空郵件”后,接收打開菜單的請(qǐng)求,該打開菜單的請(qǐng)求中攜帶菜單ID為ID18,創(chuàng)建菜單列表,根據(jù)攜帶的IDlSWAndroid的數(shù)據(jù)庫中存儲(chǔ)的表4中,查找對(duì)應(yīng)的所有菜單項(xiàng),如表6所示;表6_菜單項(xiàng)_菜單項(xiàng)名稱功能ID_4]-收信箱ID19發(fā)信箱ID20草稿箱ID21將表6中的菜單項(xiàng)名稱“收信箱”、“發(fā)信箱”和“草稿箱”填充到創(chuàng)建的菜單列表中,在菜單表列表中,將“收信箱”與“ID19”進(jìn)行綁定,將“發(fā)信箱”與“ID20”進(jìn)行綁定以及將“草稿箱”與“ID21”進(jìn)行綁定,得到的本地二級(jí)菜單如圖5所示。步驟207根據(jù)攜帶的二級(jí)菜單的菜單ID,從配置管理器中查找對(duì)應(yīng)的菜單項(xiàng);其中,查找的菜單項(xiàng)至少包括菜單項(xiàng)名稱和標(biāo)識(shí)信息;例如,根據(jù)攜帶的ID18,從如表2所示的配置管理器中查找對(duì)應(yīng)的菜單項(xiàng),其中,該菜單項(xiàng)包括菜單項(xiàng)名稱為“DirectMessage”,標(biāo)識(shí)信息包括功能ID為“ID103”和應(yīng)用ID為“皿0”。步驟208將獲取的菜單項(xiàng)添加到本地二級(jí)菜單中,顯示本地二級(jí)菜單。具體地,將獲取的菜單項(xiàng)中包括的菜單名稱填充在本地二級(jí)菜單的菜單列表中的未被占用的表格中,在本地二級(jí)菜單中將該菜單項(xiàng)包括的菜單項(xiàng)名稱與標(biāo)識(shí)信息進(jìn)行綁定,顯示本地二級(jí)菜單。例如,將獲取的菜單項(xiàng)名稱“DirectMessage”填充在本地二級(jí)菜單的菜單列表中的未被占用的表格中,在本地二級(jí)菜單中將該菜單項(xiàng)的菜單項(xiàng)名稱與功能ID“ID103”進(jìn)行綁定,得到的本地二級(jí)菜單如圖6所示,再顯示如圖6所示的本地二級(jí)菜單。其中,在本實(shí)施例中,當(dāng)用戶需要打開某個(gè)本地二級(jí)菜單時(shí),先創(chuàng)建用戶需要打開的本地二級(jí)菜單,然后直接在該本地二級(jí)菜單中添加第三方應(yīng)用的菜單項(xiàng),從而實(shí)現(xiàn)將第三方應(yīng)用的菜單項(xiàng)添加到本地二級(jí)菜單中。其中,手機(jī)制造商在手機(jī)中設(shè)置一個(gè)XSD(XMLSchemasDefinition,XML結(jié)構(gòu)定義)規(guī)格,在XSD規(guī)格中定義了手機(jī)中的每個(gè)本地菜單的結(jié)構(gòu),進(jìn)一步地,當(dāng)執(zhí)行完步驟201之后且在執(zhí)行步驟202之前,還可以根據(jù)手機(jī)中的XSD規(guī)格驗(yàn)證查找的配置文件,如果驗(yàn)證通過,則執(zhí)行步驟202,否則,操作結(jié)束。例如,假設(shè)在XSD中定義某個(gè)本地菜單不能再添加新的菜單項(xiàng),而查找的配置文件中存在需要添加到該本地菜單的菜單項(xiàng),則在通過XSD規(guī)格來驗(yàn)證查找配置文件時(shí),得到的結(jié)果為驗(yàn)證不通過,并且操作結(jié)束。其中,在本實(shí)施例中,在添加第三方應(yīng)用的菜單項(xiàng)的過程中,沒有對(duì)手機(jī)中的Android平臺(tái)中的代碼進(jìn)行修改,所以手機(jī)中的每個(gè)本地應(yīng)用沒有被破壞,當(dāng)?shù)谌綉?yīng)用需要與本地應(yīng)用進(jìn)行交互信息時(shí),第三方應(yīng)用首先將需要交互的信息提交給Android平臺(tái),再由Android平臺(tái)接收交互的信息并將該交互的信息轉(zhuǎn)交給該本地應(yīng)用。其中,本實(shí)施例提供的方法可以對(duì)任何支撐Android平臺(tái)的終端設(shè)備中的本地菜單進(jìn)行添加第三方應(yīng)用的菜單項(xiàng)。在本發(fā)明實(shí)施例中,將第三方應(yīng)用的菜單項(xiàng)和該菜單項(xiàng)所屬的本地菜單的ID存儲(chǔ)在配置管理器中,當(dāng)創(chuàng)建本地菜單時(shí),從配置管理器中獲取需要添加到該本地菜單的第三方應(yīng)用的菜單項(xiàng),將獲取的菜單項(xiàng)添加到該本地菜單中。由于將第三方應(yīng)用的菜單項(xiàng)和該菜單項(xiàng)所屬的本地菜單ID存儲(chǔ)在配置管理器中,因而不需要再通過修改Android代碼將第三方應(yīng)用的菜單項(xiàng)添加到Android的數(shù)據(jù)庫中;由于將第三方應(yīng)用的菜單項(xiàng)直接添加到本地菜單中,從而實(shí)現(xiàn)將第三方應(yīng)用的菜單項(xiàng)添加到本地菜單中。實(shí)施例3如圖7所示,本發(fā)明實(shí)施例提供了一種在Android的菜單中添加菜單項(xiàng)的設(shè)備,包括第一創(chuàng)建模塊301,用于接收打開本地菜單的請(qǐng)求,該請(qǐng)求中攜帶菜單ID,創(chuàng)建該菜單ID對(duì)應(yīng)的本地菜單;獲取模塊302,用于根據(jù)該菜單ID,在已存儲(chǔ)的第三方應(yīng)用的菜單項(xiàng)和本地菜單ID的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的第三方應(yīng)用的菜單項(xiàng);添加模塊303,用于將獲取的第三方應(yīng)用的菜單項(xiàng)添加到本地菜單中,顯示添加第三方應(yīng)用的菜單項(xiàng)的本地菜單。其中,獲取的第三方應(yīng)用的菜單項(xiàng)至少包括菜單項(xiàng)名稱和標(biāo)識(shí)信息,相應(yīng)地,添加模塊303具體包括填充單元,用于在本地菜單的菜單列表中,將獲取的第三方應(yīng)用的菜單項(xiàng)中的菜單項(xiàng)名稱填充在菜單列表中未被占用的表格中;綁定單元,用于將獲取的第三方應(yīng)用的菜單項(xiàng)中的菜單項(xiàng)名稱與標(biāo)識(shí)信息進(jìn)行綁定,其中,標(biāo)識(shí)信息用于標(biāo)識(shí)功能或二級(jí)菜單;第一顯示單元,用于顯示添加第三方應(yīng)用的菜單項(xiàng)的本地菜單;其中,如果獲取的第三方應(yīng)用的菜單項(xiàng)還包括圖標(biāo)ID,添加模塊303還包括查找單元,用于在第三方應(yīng)用的文件集合中查找該圖標(biāo)ID對(duì)應(yīng)的圖標(biāo);相應(yīng)地,填充單元,具體用于將獲取的第三方應(yīng)用的菜單項(xiàng)中的菜單項(xiàng)名稱和查找圖標(biāo)填充在菜單列表中未被占用的表格中;進(jìn)一步地,該設(shè)備還包括存儲(chǔ)模塊,用于從第三方應(yīng)用的文件集合中查找配置文件,通過對(duì)配置文件進(jìn)行解析,獲取第三方應(yīng)用的菜單項(xiàng)和該菜單項(xiàng)所屬本地菜單ID,并將第三方應(yīng)用的菜單項(xiàng)和該菜單項(xiàng)所屬本地菜單ID存儲(chǔ)在未被占用的空間內(nèi);進(jìn)一步地,該設(shè)備還包括驗(yàn)證模塊,用于當(dāng)存儲(chǔ)模塊查找到配置文件后,根據(jù)已定義的本地菜單的結(jié)構(gòu),對(duì)該配置文件進(jìn)行驗(yàn)證;進(jìn)一步地,該設(shè)備還包括第一獲取模塊,用于當(dāng)用戶在添加了所述第三方應(yīng)用的菜單項(xiàng)的本地菜單中選擇菜單項(xiàng)時(shí),獲取綁定在選擇的菜單項(xiàng)中的菜單項(xiàng)名稱上的標(biāo)識(shí)信息;第二獲取模塊,用于如果獲取的標(biāo)識(shí)信息中包括功能ID,則根據(jù)該功能ID獲取對(duì)應(yīng)的功能;第二創(chuàng)建模塊,用于如果獲取的標(biāo)識(shí)信息中包括二級(jí)菜單ID,則創(chuàng)建該二級(jí)菜單ID對(duì)應(yīng)的二級(jí)菜單;其中,第二創(chuàng)建模塊具體包括創(chuàng)建單元,用于創(chuàng)建該二級(jí)菜單ID對(duì)應(yīng)的本地二級(jí)菜單;獲取單元,用于根據(jù)該二級(jí)菜單ID,在已存儲(chǔ)的第三方應(yīng)用的菜單項(xiàng)和本地菜單ID的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的第三方應(yīng)用的菜單項(xiàng);添加單元,用于將第三方應(yīng)用的菜單項(xiàng)添加到本地二級(jí)菜單中;第二顯示單元,用于顯示添加第三方應(yīng)用的菜單項(xiàng)的本地二級(jí)菜單;其中,該設(shè)備可以是安裝Android平臺(tái)的手機(jī)或支撐Android平臺(tái)的終端設(shè)備。在本發(fā)明實(shí)施例中,將第三方應(yīng)用的菜單項(xiàng)和該菜單項(xiàng)所屬的本地菜單的ID存儲(chǔ)在配置管理器中,當(dāng)創(chuàng)建本地菜單時(shí),從配置管理器中獲取需要添加到該本地菜單的第三方應(yīng)用的菜單項(xiàng),將獲取的菜單項(xiàng)添加到該本地菜單中。由于將第三方應(yīng)用的菜單項(xiàng)和該菜單項(xiàng)所屬的本地菜單ID存儲(chǔ)在配置管理器中,因而不需要再通過修改Android代碼將第三方應(yīng)用的菜單項(xiàng)添加到Android的數(shù)據(jù)庫中;由于將第三方應(yīng)用的菜單項(xiàng)直接添加到本地菜單中,從而實(shí)現(xiàn)將第三方應(yīng)用的菜單項(xiàng)添加到本地菜單中。以上實(shí)施例提供的技術(shù)方案中的全部或部分內(nèi)容可以通過軟件編程實(shí)現(xiàn),其軟件程序存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)例如計(jì)算機(jī)中的硬盤、光盤或軟盤。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求一種在Android的菜單中添加菜單項(xiàng)的方法,其特征在于,所述方法包括接收打開本地菜單的請(qǐng)求,所述請(qǐng)求中攜帶菜單ID,創(chuàng)建所述菜單ID對(duì)應(yīng)的本地菜單;根據(jù)所述菜單ID,在已存儲(chǔ)的第三方應(yīng)用的菜單項(xiàng)和本地菜單ID的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的第三方應(yīng)用的菜單項(xiàng);將所述第三方應(yīng)用的菜單項(xiàng)添加到所述本地菜單中;顯示添加了所述第三方應(yīng)用的菜單項(xiàng)的本地菜單。2.如權(quán)利要求1所述的方法,其特征在于,所述第三方應(yīng)用的菜單項(xiàng)至少包括菜單項(xiàng)名稱和標(biāo)識(shí)信息,相應(yīng)地,所述將所述第三方應(yīng)用的菜單項(xiàng)添加到所述本地菜單中,具體包括在所述本地菜單的菜單列表中,將所述菜單項(xiàng)名稱填充在所述菜單列表中未被占用的表格中;將所述菜單項(xiàng)的菜單項(xiàng)名稱與所述標(biāo)識(shí)信息進(jìn)行綁定,其中,所述標(biāo)識(shí)信息用于標(biāo)識(shí)功能或二級(jí)菜單。3.如權(quán)利要求2所述的方法,其特征在于,如果所述第三方應(yīng)用的菜單項(xiàng)還包括圖標(biāo)ID,所述將所述菜單項(xiàng)名稱填充在所述菜單列表中未被占用的表格中之前,還包括在所述第三方應(yīng)用的文件集合中查找所述圖標(biāo)ID對(duì)應(yīng)的圖標(biāo);相應(yīng)地,所述將所述菜單項(xiàng)名稱填充在所述菜單列表中未被占用的表格中,具體包括將所述菜單項(xiàng)名稱和所述圖標(biāo)填充在所述菜單列表中未被占用的表格中。4.如權(quán)利要求1所述的方法,其特征在于,所述第三方應(yīng)用的菜單項(xiàng)和本地菜單ID的對(duì)應(yīng)關(guān)系通過以下方式獲得從所述第三方應(yīng)用的文件集合中查找配置文件,通過對(duì)所述配置文件進(jìn)行解析,獲取所述第三方應(yīng)用的菜單項(xiàng)和所述菜單項(xiàng)所屬本地菜單ID,并將所述第三方應(yīng)用的菜單項(xiàng)和所述菜單項(xiàng)所屬本地菜單ID存儲(chǔ)在未被占用的空間內(nèi)。5.如權(quán)利要求4所述的方法,其特征在于,所述從所述第三方應(yīng)用的文件集合中查找配置文件之后,還包括根據(jù)已定義的本地菜單的結(jié)構(gòu),對(duì)所述配置文件進(jìn)行驗(yàn)證。6.如權(quán)利要求2所述的方法,其特征在于,所述顯示添加了所述第三方應(yīng)用的菜單項(xiàng)的本地菜單之后,還包括當(dāng)用戶在所述添加了所述第三方應(yīng)用的菜單項(xiàng)的本地菜單中選擇菜單項(xiàng)時(shí),獲取綁定在所述選擇的菜單項(xiàng)中的菜單項(xiàng)名稱上的標(biāo)識(shí)信息;如果所述標(biāo)識(shí)信息中包括功能ID,則根據(jù)所述功能ID獲取對(duì)應(yīng)的功能;如果所述標(biāo)識(shí)信息中包括二級(jí)菜單ID,則創(chuàng)建所述二級(jí)菜單ID對(duì)應(yīng)的二級(jí)菜單。7.如權(quán)利要求6所述的方法,其特征在于,所述創(chuàng)建所述二級(jí)菜單ID對(duì)應(yīng)的二級(jí)菜單,具體包括創(chuàng)建所述二級(jí)菜單ID對(duì)應(yīng)的本地二級(jí)菜單;根據(jù)所述二級(jí)菜單ID,在已存儲(chǔ)的第三方應(yīng)用的菜單項(xiàng)和本地菜單ID的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的第三方應(yīng)用的菜單項(xiàng);將所述第三方應(yīng)用的菜單項(xiàng)添加到所述本地二級(jí)菜單中;顯示添加所述第三方應(yīng)用的菜單項(xiàng)的本地二級(jí)菜單。8.—種在Android的菜單中添加菜單項(xiàng)的設(shè)備,其特征在于,所述設(shè)備包括第一創(chuàng)建模塊,用于接收打開本地菜單的請(qǐng)求,所述請(qǐng)求中攜帶菜單ID,創(chuàng)建所述菜單ID對(duì)應(yīng)的本地菜單;獲取模塊,用于根據(jù)所述菜單ID,在已存儲(chǔ)的第三方應(yīng)用的菜單項(xiàng)和本地菜單ID的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的第三方應(yīng)用的菜單項(xiàng);添加模塊,用于將所述第三方應(yīng)用的菜單項(xiàng)添加到所述本地菜單中,顯示添加了所述第三方應(yīng)用的菜單項(xiàng)的本地菜單。9.如權(quán)利要求8所述的設(shè)備,其特征在于,所述第三方應(yīng)用的菜單項(xiàng)至少包括菜單項(xiàng)名稱和標(biāo)識(shí)信息,相應(yīng)地,所述添加模塊具體包括填充單元,用于在所述本地菜單的菜單列表中,將所述菜單項(xiàng)名稱填充在所述菜單列表中未被占用的表格中;綁定單元,用于將所述菜單項(xiàng)的菜單項(xiàng)名稱與所述標(biāo)識(shí)信息進(jìn)行綁定,其中,所述標(biāo)識(shí)信息用于標(biāo)識(shí)功能或二級(jí)菜單;第一顯示單元,用于顯示添加了所述第三方應(yīng)用的菜單項(xiàng)的本地菜單。10.如權(quán)利要求9所述的設(shè)備,其特征在于,如果所述第三方應(yīng)用的菜單項(xiàng)還包括圖標(biāo)ID,所述添加模塊還包括查找單元,用于在所述第三方應(yīng)用的文件集合中查找所述圖標(biāo)ID對(duì)應(yīng)的圖標(biāo);相應(yīng)地,所述填充單元,具體用于將所述菜單項(xiàng)名稱和所述圖標(biāo)填充在所述菜單列表中未被占用的表格中。11.如權(quán)利要求8所述的設(shè)備,其特征在于,所述設(shè)備還包括存儲(chǔ)模塊,用于從所述第三方應(yīng)用的文件集合中查找配置文件,通過對(duì)所述配置文件進(jìn)行解析,獲取所述第三方應(yīng)用的菜單項(xiàng)和所述菜單項(xiàng)所屬本地菜單ID,并將所述第三方應(yīng)用的菜單項(xiàng)和所述菜單項(xiàng)所屬本地菜單ID存儲(chǔ)在未被占用的空間內(nèi)。12.如權(quán)利要求11所述的設(shè)備,其特征在于,所述設(shè)備還包括驗(yàn)證模塊,用于當(dāng)所述存儲(chǔ)模塊查找到所述配置文件后,根據(jù)已定義的本地菜單的結(jié)構(gòu),對(duì)所述配置文件進(jìn)行驗(yàn)證。13.如權(quán)利要求9所述的設(shè)備,其特征在于,所述設(shè)備還包括第一獲取模塊,用于當(dāng)用戶在所述添加了所述第三方應(yīng)用的菜單項(xiàng)的本地菜單中選擇菜單項(xiàng)時(shí),獲取綁定在所述選擇的菜單項(xiàng)中的菜單項(xiàng)名稱上的標(biāo)識(shí)信息;第二獲取模塊,用于如果所述標(biāo)識(shí)信息中包括功能ID,則根據(jù)所述功能ID獲取對(duì)應(yīng)的功能;第二創(chuàng)建模塊,用于如果所述標(biāo)識(shí)信息中包括二級(jí)菜單ID,則創(chuàng)建所述二級(jí)菜單ID對(duì)應(yīng)的二級(jí)菜單。14.如權(quán)利要求13所述的設(shè)備,其特征在于,所述第二創(chuàng)建模塊具體包括創(chuàng)建單元,用于創(chuàng)建所述二級(jí)菜單ID對(duì)應(yīng)的本地二級(jí)菜單;獲取單元,用于根據(jù)所述二級(jí)菜單ID,在已存儲(chǔ)的第三方應(yīng)用的菜單項(xiàng)和本地菜單ID的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的第三方應(yīng)用的菜單項(xiàng);添加單元,用于將所述第三方應(yīng)用的菜單項(xiàng)添加到所述本地二級(jí)菜單中;第二顯示單元,用于顯示添加所述第三方應(yīng)用的菜單項(xiàng)的本地二級(jí)菜單。全文摘要本發(fā)明公開了一種在Android的菜單中添加菜單項(xiàng)的方法及設(shè)備,屬于計(jì)算機(jī)領(lǐng)域。所述方法包括接收打開本地菜單的請(qǐng)求,所述請(qǐng)求中攜帶菜單ID,創(chuàng)建所述菜單ID對(duì)應(yīng)的本地菜單;根據(jù)所述菜單ID,在已存儲(chǔ)的第三方應(yīng)用的菜單項(xiàng)和本地菜單ID的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的第三方應(yīng)用的菜單項(xiàng);將所述第三方應(yīng)用的菜單項(xiàng)添加到所述本地菜單中,顯示添加了所述第三方應(yīng)用的菜單項(xiàng)的本地菜單。所述設(shè)備包括第一創(chuàng)建模塊、獲取模塊和添加模塊。本發(fā)明能夠在手機(jī)的本地菜單中添加第三方應(yīng)用的菜單項(xiàng)且不需要對(duì)Android平臺(tái)的代碼進(jìn)行修改。文檔編號(hào)G06F9/445GK101833467SQ20101017631公開日2010年9月15日申請(qǐng)日期2010年5月14日優(yōu)先權(quán)日2010年5月14日發(fā)明者趙京申請(qǐng)人:華為終端有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1