畢業(yè)設計外文資料翻譯-一個安卓自動回復應用程序_第1頁
畢業(yè)設計外文資料翻譯-一個安卓自動回復應用程序_第2頁
畢業(yè)設計外文資料翻譯-一個安卓自動回復應用程序_第3頁
畢業(yè)設計外文資料翻譯-一個安卓自動回復應用程序_第4頁
畢業(yè)設計外文資料翻譯-一個安卓自動回復應用程序_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、畢業(yè)設計外文資料翻譯學 院: 專業(yè)班級: 學生姓名: 學 號: 指導教師: 外文出處:Rung-ShiangCheng,Yu-JenPan,Chih-Chun Yang.An Android Short Message Application for Missed Calls Automatic Reply J.International Conference on Future Computers :2012,2:23-24附 件:1.外文資料翻譯譯文; 2.外文原文 指導教師評語:翻譯基本通順,結(jié)構(gòu)清楚,基本符合外文翻譯的相關規(guī)范,體現(xiàn)了一定的英語應用水平。翻譯工作認真細致,嚴格按照規(guī)定,

2、翻譯材料能與原文保持一致,能正確表達出原文的意思。 簽名: 年 月 日1外文資料翻譯譯文一個安卓自動回復應用程序摘要因為智能手機帶來的各種各樣的便利和它的運算處理能力被增強,智能手機已經(jīng)成為人們不可或缺的生活必需品。通過互聯(lián)網(wǎng)內(nèi)容交付服務和移動通信技術, 大范圍的網(wǎng)絡服務開始為人們提供一個移動生活。智能手機已經(jīng)給現(xiàn)代人帶來了很大的便利,使我們能夠隨時隨地與他人溝通交流。在這樣的背景下,我們需要一個解決方案來解決用戶在某個時間點無法接聽電話的問題。因此,本論文基于短信服務開發(fā)了一個短信自動回復的安卓應用程序。這個開發(fā)應用程序能夠在當用戶無法接聽電話的時候捕捉到來電的電話號碼然后向該來電者發(fā)送預先

3、設置好的消息。關鍵詞:安卓,短信息服務,智能手機1.簡介(引言)近年來移動計算設備的數(shù)量的增加導致了無線通信網(wǎng)絡的廣泛部署。無線技術向移動電話提供了網(wǎng)絡和服務的訪問,固定有限基礎設施需求的消除,從而使網(wǎng)絡部署,重組和維護變得快速并且其性價比很高。新的無線通信標準已經(jīng)大大地提高了數(shù)據(jù)傳輸速度,同時也促進了電信業(yè)務的發(fā)展,使其能夠在未來幾年內(nèi)支持各種不同的新應用程序。據(jù)研究報告表明,手持移動電話已經(jīng)成為最常見的現(xiàn)代人的個人物品之一。與此同時,手持移動電話的內(nèi)置中央處理器現(xiàn)在能夠處理大量的計算數(shù)據(jù)并且支持多種無線接入技術。在2007年,考慮到未來移動通信的發(fā)展,谷歌最初建立了一個被命名為安卓的移動設

4、備開發(fā)開放平臺的開放手機聯(lián)盟 (OHA) 1 。為了使應用程序設計師開發(fā)應用程序更方便容易,谷歌在安卓軟件開發(fā)工具包里提供了全功能的應用程序編程接口,例如布局安排,布局轉(zhuǎn)換和應用程序之間的數(shù)據(jù)交換等。它允許應用程序設計師利用例如谷歌地圖或者谷歌免費郵箱的服務在開放的移動開發(fā)平臺上開發(fā)應用程序。為了使手持設備的應用程序開發(fā)更方便容易,安卓也提供了對移動通信和各種傳感器的豐富的支持,例如全球定位系統(tǒng),視頻攝像機,指南針,三維加速度計和地圖/位置函數(shù)。智能手機具有個性化,多功能和可移植的特點,因此目前智能手機已經(jīng)被廣泛使用了。然而,有時候用戶無法接聽電話,例如在會議或者駕駛期間。因此,為了更好地利用

5、安卓平臺的優(yōu)勢和提供更加人性化的服務,本論文利用安卓開放平臺來開發(fā)一個未接來電短信息自動回復應用。當用戶無法接聽電話時,用戶可以提前編輯消息。應用程序?qū)⒏淖兒艚袪顟B(tài)至振動模式或者無聲模式,同時向未接來電自動發(fā)送消息來及時提醒來電者。本論文的其余部分安排如下。第二部分介紹了安卓開發(fā)平臺的背景和它的基本組件。三、四兩部分分別介紹和展示了開發(fā)的應用程序。最后,第五部分提出了一些簡明扼要的結(jié)論。2.背景安卓應用程序包括以下四個部分:(1)活動,(2)服務,(3)廣播接收器和(4)內(nèi)容提供商。當系統(tǒng)運行時,安卓通過意圖可以啟動活動,服務或者應用程序的廣播接收器。意圖是一個可以連接兩個組件的運行時綁定機制

6、;意圖的機制是與事件相類似的。在傳統(tǒng)的事件處理機制中,處理方法是由應用程序決定的。但在意圖處理機制中,每個意圖包含一個動作。安卓將試圖理解應用程序的意圖并且處理意圖的任務。安卓是一個針對移動設備的開放平臺,因此,它支持例如通話,短信息服務,數(shù)據(jù)連接,客戶識別模塊卡等的功能。電話服務是由四個部分組成的,它包括調(diào)制解調(diào)器,無線接口層,電話服務框架和應用。目前,運用第二代或者第三代移動通信技術的移動手機模塊已經(jīng)得到了很好的發(fā)展。與此同時,一個為硬件接口設計的簡單且統(tǒng)一的軟件接口應運而生。因此,用戶只需要將客戶識別模塊卡插入模塊并且啟動電源就能使用設備。電話模塊甚至會自動完成初始化,例如網(wǎng)絡搜索,網(wǎng)絡

7、注冊等。當初始化完成以后,用戶可以撥打電話和發(fā)送短信。在安卓的應用程序的設計里,當它需要使用移動的服務或者例如打電話,短信服務,全球定位系統(tǒng)等的功能時,它需要移動的訪問權(quán)限。這個訪問權(quán)限將提醒用戶在安裝應用程序時蘇需要的移動功能。如果一個應用程序需要使用移動的服務或者功能,例如短信服務和識別呼叫狀態(tài),它需要使用AndroidManifest.xml文件來設置所需要的訪問權(quán)限。安卓應用程序能夠通過裝有安卓軟件開發(fā)包插件的eclipse編輯器開發(fā),提出建議通過使用BBC(英國廣播公司)新聞作為媒體來測試和手機用戶們的使用經(jīng)驗并且比較傳統(tǒng)接口和被測試模塊的接口之間的區(qū)別,將J2ME應用程序移植到安卓

8、平臺來縮短相似的安卓應用程序的開發(fā)時間并且分析J2ME和安卓的用戶接口之間的不同點。3.功能的實現(xiàn)下面的部分將展示在開發(fā)應用程序中實現(xiàn)的功能。3.1來電和短信服務button_input.setOnClickListener(new Button.OnClickListener()publicvoid onClick(View arg0)button_input.setOnClickListener(new Button.OnClickListener()publicvoid onClick(View arg0)message = editText_message.getText().toSt

9、ring();editText_viewmessage.setText(message);editText_message.setText(););然后,確認它是否已經(jīng)開始執(zhí)行應用程序。如果是的話,在應用程序執(zhí)行以后呼叫狀態(tài)將會發(fā)生改變。部分源代碼如下:toggleButton.setOnClickListener(new Button.OnClickListener()public voidtoggleButton.setOnClickListener(new Button.OnClickListener()public voidonClick(View arg0)if(cycle = 0)

10、if(toggleButton.isChecked()switches = 1;ChangeToSilentMode(); / Change to silent modeelseswitches = 0;ChangeToNormalMode(); / Change to normal mode);PhoneCallListener phoneListener=new PhoneCallListener();TelephonyManager telMgr =PhoneCallListener phoneListener=new PhoneCallListener();TelephonyManag

11、er telMgr =(TelephonyManager)getSystemService(TELEPHONY_SERVICE);telMgr.listen(phoneListener, PhoneCallListener.LISTEN_CALL_STATE);SmsManager smsManager = SmsManager.getDefault();PendingIntent pendingIntent = PendingIntent.getBroadcast(SAR.this, 0, newIntent(), 0);smsManager.sendTextMessage(callnumb

12、er, null, message, pendingIntent, null);3.2設置執(zhí)行的時間如果用戶需要在每天的固定時間使用這個應用程序的功能,他將在重復地開啟和結(jié)束應用程序中感到困擾和麻煩。因此,為了避免重復的操作,我們增加了自動開始和結(jié)束函數(shù)。實現(xiàn)的過程如下:首先,它使用TimePickerDialog來設置時間間隔并且在頁面上顯示時間間隔來通知用戶設置時間。private TimePickerDialog.OnTimeSetListener StartTime =newprivate TimePickerDialog.OnTimeSetListener StartTime =ne

13、wTimePickerDialog.OnTimeSetListener() public void onTimeSet(TimePicker view, int hourOfDay, int minute) / Set timessth = hourOfDay;sstm = minute;setTitle(State: + swBtnID + time: + strtime + to +stoptime);然后,它不斷地通過線程獲取系統(tǒng)時間并且確認是否在設置的時間內(nèi)。如果是的話,它將啟動應用程序。部分源代碼如下:mClockThread=new LooperThread();mClockThr

14、ead=new LooperThread();mClockThread.start();class LooperThread extends Threadpublic void run()super.run();trydo/ Obtain system timelong time = System.currentTimeMillis();/ Obtain hour and minutes through Calendar objectfinal Calendar c = Calendar.getInstance();c.setTimeInMillis(time);mhour = c.get(C

15、alendar.HOUR_OF_DAY); mminute = c.get(Calendar.MINUTE);sec = c.get(Calendar.SECOND);/ Thread in sleep for 1 secondThread.sleep(1000);int nowtime = mhour*60*60+mminute*60+sec;/ Count current time in secondsint nowtime = mhour*60*60+mminute*60+sec;/ Count current time in secondsint ssttime = ssth*60*6

16、0+sstm*60;/ Count start timeint stptime = stph*60*60+stpm*60;/ Count end time/ Identify whether it is within the set time intervalif(onDestroy=1 & cycle = 1 & nowtime = ssttime & nowtime = ssttime & nowtime stptime)switches = 1;/ Change to silent modeChangeToSilentMode();if(cycle = 1 & nowtime = stp

17、time)switches = 0;/ Change to normal modeChangeToNormalMode();if(onDestroy=0)switches = 0;/ Change to normal modeChangeToNormalMode();while(SAR.LooperTerrupted()=false & onDestroy=1);/ Stop whileThread interrupted loopcatch(Exception e)e.printStackTrace();4. GUI on the Android SmartphoneTo allow use

18、rs to automatically reply caller with the preset message when they are unavailable, this paper utilizes Android to develop a short message application for missed calls. This application will change the call state to vibration or silent mode when users are unavailable and automatically reply with the

19、 preset message. In the following, we will present the introduction for the proposed application.4.1 Edit the Replying MessageWhen executing the applications, users can edit the replying messages. The user interface is shown in Fig. 1:As shown in Fig. 2, users can edit the replying message in upper

20、column. Then, click on Enter button or Delete button to store or delete the content, respectively. After clicking on the Enter button,the App would clear the content in upper column and store the previously edited message in the lower column.As shown in Fig. 3, after users click on ON/OFF button at

21、the bottom, execution status of AutoSMResponder App will be changed from OFF to ON (i.e. the application is executed). Meanwhile, the mobile would automatically change to silent mode. At this time, when there are incoming calls, it would automatically reply with messages (see Fig. 4).4.2 Set the Exe

22、cution TimeAfter setting the reply message, we set the number of execution and the execution time of applications. In our design, AutoSM Responder App can choose single execution once or repeating execution (GUI is as shown in Fig. 5). Users can set start time and end time for AutoSM Responder (as s

23、hown in Fig. 6). Then, click on Repeat ON/OFF button to choose whether repeatedly executing AutoSM Responder or not (as shown in Fig. 7).In running state, AutoSM Responder App will change the call state to silent mode and start the automatic reply function. If it is not within the set time interval,

24、 the call state will be changed to normal mode.Finally, as shown in Fig. 8, if users click on Exit button, a dialog window pops out to confirm whether the user wants to end AutoSM Responder App. To avoid wasting the system resource, AutoSM Responder would not store sent message in the mobile of the sending end. Meanwhile, it stores the previous execution status every time before ending for convenience of use.5. ConclusionThis paper develops an Android application combining SMS and mobile phone functions. The application would automatically reply with the messages when users are unavail

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論