欢迎来到天天文库
浏览记录
ID:5994368
大小:1.14 MB
页数:24页
时间:2017-12-30
《appinventor小秘诀》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、APPENDIXC{AppInventor小秘訣}C-1使用ActivityStarter元件548C-2系統記錄558C-3顯示清單列表561C-4設定元件尺寸565C-5存取圖像和聲音568547C-1使用ActivityStarter元件ActivityStarter元件讓您可透過現有的應用程式去呼叫其他的應用程式。CActivityStarter適合進階的玩家使用,但它也是您的AppInventor應用程式AppInventor更上一層樓的關鍵,因為它能讓您有效利用別人寫好的程式或是開發架構。您所能呼叫的應用程式,可以是您或是別人所編寫的AppInventor程式,或是像Camer
2、a以及GoogleMap等預先安裝在手機上的程式。甚至小秘訣只要您提供足夠的資訊,您就可以自由地呼叫任何一個應用程式。此外,您也能在呼叫一個應用程式之後再從接收它的執行結果,這對於我們所要進行的後續動作相當方便。請注意截至目前為止,回傳結果皆為字串格式。為了能呼叫另一個應用程式,您必須提供一些控制資料給Android作業系統。我們需在使用StartActivity方法之前,必須先設定好ActivityStarter元件中相關的屬性才行。以下提供了一些範例:C-1-1呼叫其他的AppInventor若知道某個AppInventor程式的package名稱和class名稱時,您就能利用這些資訊
3、來呼叫它。如果您有這個程式的原始檔,您可依照下列方式找到這些資料:1.下載原始檔(.zip)到您的電腦。2.把這個檔案解壓縮,找到youngandroidproject/project.properties這個檔案。3.第一行的開頭是「main=」,其後就是package和class的名稱。548例如,HelloPurr這個程式,解壓縮之後在youngandroidproject/project.properties檔案中找到的第一行會是:main=com.gmail.Simpson.Homer.HelloPurr.Screen1Cgmail.Simpson.Homer這是來
4、自這個程式設計者的gmail帳號,例如AppInventorHomer.Simpson@gmail.com。要呼叫這個應用程式,您需要先設定好ActivityStarter元件的這兩個屬性:小秘訣ActivityPackage:com.gmail.Simpson.Homer.HelloPurrActivityClass:com.gmail.Simpson.Homer.HelloPurr.Screen1接著使用ActivityStarter元件的StartActivity方法就能順利呼叫HelloPurr小貓程式。當HelloPurr結束時(點選手機上的Menu鍵→StopApplicati
5、on),這時就會呼叫AfterActivity方法。請注意:若您要呼叫另一個AppInvetor應用程式,請先確認您使用了正確的package名稱。例如:假設您重新包裝了一個別人寫的應用程式,這時package名稱就改變了,不再是原來的package名稱。為了避免混淆,程式啟動之後您可使用Android所提供的adblogcat來檢視Android的系統記錄,這樣就知道到底發生些什麼事情了,詳細請參考[C-1-3如何設定ActivityStarter相關屬性]。549C-1-2呼叫手機內建程式我們能透過package名稱或class名稱來呼叫特定的手機應用程式。這些應用程式也能對inten
6、t做出回應,這是Android系統用來在不呼叫特定C應用程式就能執行某些動作的方法,您可以在Android開發者網站找到更AppInventor多有關於intent的資訊。有些應用程式需要額外的資訊才能開啟,舉例來說,GoogleMap需要地理資訊才能決定要顯示那張地圖;搜尋網頁也同樣需要使用者提供想要搜尋的文字。您必須參閱相關文件才能知道這些資訊的格式以及如何設定小秘訣它們。通常,您需要在啟動其他應用程式之前,先在ActivityStarter元件中將相關屬性設定完成。下面有一些例子:◆呼叫相機要呼叫Android裝置上的照相機,需設定以下欄位:•Action:android.inten
7、t.action.MAIN•ActivityPackage:com.google.android.camera•ActivityClass:com.android.camera.Camera我們也可以直接使用AppInvevntor的Camera元件,這裡只是說明如何利用ActivityStarter來呼叫它。◆網路搜尋為了能在網頁上搜尋特定資料,例如「AppInventor」,需設定以下欄位:•Action:andro
此文档下载收益归作者所有