




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄目錄1小結(jié)要點(diǎn)小結(jié)要點(diǎn).12JAVA 基礎(chǔ)知識(shí)基礎(chǔ)知識(shí) .13ANDROID 應(yīng)用程序開(kāi)發(fā)環(huán)境搭建應(yīng)用程序開(kāi)發(fā)環(huán)境搭建.24ANDROID 應(yīng)用程序目錄結(jié)構(gòu)應(yīng)用程序目錄結(jié)構(gòu).55新建一個(gè)新建一個(gè) ANDROID 應(yīng)用應(yīng)用.66ANDROID 四大組件及界面四大組件及界面 UI 元素元素.77ANDROID 應(yīng)用程序的工作機(jī)制應(yīng)用程序的工作機(jī)制.88ANDROID 應(yīng)用程序常用功能接口應(yīng)用程序常用功能接口.12作者:萬(wàn)籟喚 專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏第 1 頁(yè) 共 21 頁(yè)1 小結(jié)要點(diǎn)1、熟悉了解 java 面向?qū)ο缶幊趟枷爰盎A(chǔ)知識(shí);2、Android 應(yīng)用程序開(kāi)
2、發(fā)環(huán)境的搭建;3、了解 Android 應(yīng)用程序的目錄結(jié)構(gòu);4、新建一個(gè) android 應(yīng)用(Hello,Android World!)5、熟悉 Android 四大組件及控件;6、理解 Android 應(yīng)用程序開(kāi)發(fā)的工作機(jī)制;7、熟悉常用功能的接口;2 Java 基礎(chǔ)知識(shí)表一 JAVA 語(yǔ)法與 C 語(yǔ)言語(yǔ)法對(duì)比C 語(yǔ)言語(yǔ)法規(guī)則語(yǔ)言語(yǔ)法規(guī)則JAVA 語(yǔ)言語(yǔ)法規(guī)則語(yǔ)言語(yǔ)法規(guī)則代碼框架代碼框架從 main 函數(shù)開(kāi)始從 main 方法開(kāi)始,但是必須是包含在類(lèi)中,類(lèi)名一般以大寫(xiě)字母開(kāi)頭,文件名與類(lèi)名必須相同數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型整型數(shù):整型數(shù): int、unsigned int 4 字節(jié) long int
3、、unsigned long int 8 字節(jié)浮點(diǎn)型:浮點(diǎn)型:float 4 字節(jié) double 8 字節(jié)字符型:字符型:char、signed char 1 字節(jié)布爾類(lèi)型:布爾類(lèi)型:沒(méi)有此類(lèi)型字符串類(lèi)型:字符串類(lèi)型:沒(méi)有此類(lèi)型整數(shù)型:整數(shù)型:byte -1 字節(jié) short 2 字節(jié) int 4 字節(jié) long 8 字節(jié)浮點(diǎn)型:浮點(diǎn)型:float 4 字節(jié) double 8字節(jié)字符型:字符型:char 2 字節(jié) 可當(dāng)做無(wú)符號(hào)整型布爾型:布爾型:boolean 不確定,只有true 和 false,存儲(chǔ)空間取決于JAVA 虛擬機(jī)的實(shí)現(xiàn)字符串類(lèi)型:字符串類(lèi)型:String 變量、運(yùn)算變量、運(yùn)算符
4、符略與 C 語(yǔ)言命令及運(yùn)算規(guī)則基本一致語(yǔ)句結(jié)構(gòu)語(yǔ)句結(jié)構(gòu)略與 C 語(yǔ)言基本一致,但沒(méi)有 goto語(yǔ)句數(shù)組數(shù)組聲明和創(chuàng)建:聲明和創(chuàng)建:例:int m10;聲明和創(chuàng)建:聲明和創(chuàng)建:例:int m = new int10;作者:萬(wàn)籟喚 專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏第 2 頁(yè) 共 21 頁(yè)常用修飾符常用修飾符static:略略常量:常量:#define COUNT 100static:與與 C 語(yǔ)言相同語(yǔ)言相同常量:常量:private final int count = 100; public static final int COUNT = 100;類(lèi)的定義類(lèi)的定義無(wú)無(wú)訪(fǎng)問(wèn)控
5、制符 修飾符 class 類(lèi)名屬性聲明方法聲明構(gòu)造器聲明訪(fǎng)問(wèn)控制符訪(fǎng)問(wèn)控制符無(wú)public、private、protected對(duì)象屬性初對(duì)象屬性初始化始化無(wú)類(lèi)名 對(duì)象名 = new 構(gòu)造器this 關(guān)鍵字關(guān)鍵字略參考相關(guān)書(shū)籍指針指針略無(wú)無(wú)3 Android 應(yīng)用程序開(kāi)發(fā)環(huán)境搭建使用的工具:使用的工具:java jdk、android SDK、eclipse 、ADT 插件插件方法一:方法一:一、首先安裝 java jdk 并設(shè)置環(huán)境變量;二、將別人已經(jīng)安裝好的 eclipse、android SDK 目錄拷貝到自己的電腦;三、打開(kāi) eclipse 設(shè)置 android SDK 路徑(配置 AD
6、T) 。1、Eclipse啟動(dòng)后,選擇Window Preferences.,在打開(kāi)的屬性框,選擇Android,如下圖;可以看到: 作者:萬(wàn)籟喚 專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏第 3 頁(yè) 共 21 頁(yè)2、在 SDK location 中輸入你的 Android SDK 所在的目錄,然后按 Apply 按鈕即可看到我們安裝SDK包,如下圖: 四、android SDK 的配置1、在Eclipse中選擇Window-Android SDK and AVD Manager ,或者在android-sdk-windows文件夾中雙擊SDK Manager.exe,可以看到類(lèi)似如
7、界面: 作者:萬(wàn)籟喚 專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏第 4 頁(yè) 共 21 頁(yè)2. 在上述界面中選擇 Virtual Devices,按new 按鈕創(chuàng)建虛擬設(shè)備,輸入如下圖所示: 3. 點(diǎn)擊“Create AVD”按鈕,如果安裝成功,會(huì)在“Android SDK and AVD Manager”對(duì)話(huà)框中顯示。 作者:萬(wàn)籟喚 專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏第 5 頁(yè) 共 21 頁(yè)方法二:略方法二:略安裝步驟比較繁瑣,網(wǎng)速比較慢的話(huà)需要大概一天的時(shí)間,對(duì)安裝步驟不熟悉的話(huà)可能需要兩天。此安裝方法關(guān)鍵就是安裝 android SDK 和 ADT 插件,方法一
8、是拷貝了已經(jīng)安裝好了的,所以在方法一中可以直接省去而直接配置環(huán)境就 OK 了4 android 應(yīng)用程序目錄結(jié)構(gòu)1、目錄結(jié)構(gòu)如下圖所示:作者:萬(wàn)籟喚 專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏第 6 頁(yè) 共 21 頁(yè)2、目錄結(jié)構(gòu)說(shuō)明: 、src : 放置的是編寫(xiě)的源文件;1 、gen : ADT 插件自動(dòng)生成的 R.java 文件,不可以修改它;2 、Android 2.2 :這是 android 提供的一個(gè) jar 文件我們所引用的所有類(lèi)都來(lái)源于這個(gè) jar 文件;3 、res :可放置文件,同時(shí)會(huì)在 R.java 中自動(dòng)生成 ID;4 drawable :存放的是圖片資源 lay
9、out :存放的是布局文件 values :存放的是字符串、顏色、數(shù)組 、AndroidManifest.xml :這是整個(gè)應(yīng)用程序的配置文件,起到關(guān)鍵性的作用;55 新建一個(gè) android 應(yīng)用1.新建項(xiàng)目:打開(kāi)Eclipse,選擇File New Project Android Project,具體輸入如下圖: 作者:萬(wàn)籟喚 專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏第 7 頁(yè) 共 21 頁(yè)2、直接點(diǎn)擊“Finish”按鈕即可6 Android 四大組件及界面 UI 元素1、Activity :應(yīng)用程序的界面容器,可以放置各種各樣的控件;2、Broadcast Intent R
10、eceiver 可以使用 BroadcastReceiver 來(lái)讓對(duì)一個(gè)外部事件做出響應(yīng);作者:萬(wàn)籟喚 專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏第 8 頁(yè) 共 21 頁(yè)3、Service :是一種后臺(tái)運(yùn)行的服務(wù)程序,是沒(méi)有用戶(hù)界面的;4、Content Provider :用于數(shù)據(jù)共享Activity :既然是一個(gè)容器那么就可以放置各種控件,如:按鈕(Button) 、文本框(TextView) 、編輯框(EditText) 、多項(xiàng)選擇(CheckBox) 、單項(xiàng)選擇(RadioGroup) 、下拉列表(Spinner)等等,具體的用法可參考相關(guān)的書(shū)籍。7 Android 應(yīng)用程序
11、的工作機(jī)制工作機(jī)制主要是圍繞四大組件進(jìn)行展開(kāi)的1、ActivityAndroid 中,Activity 是所有程序的根本,所有程序的流程都運(yùn)行在 Activity 之中,Activity 具有自己的生命周期由系統(tǒng)控制生命周期,程序無(wú)法改變,但可以用 onSaveInstanceState 保存其狀態(tài)。對(duì)于 Activity,關(guān)鍵是其生命周期生命周期的把握(如下圖),其次就是狀態(tài)的保存和恢復(fù)(onSaveInstanceState onRestoreInstanceState),以及 Activity 之間的跳轉(zhuǎn)和數(shù)據(jù)傳輸(intent)。Activity 中常用的函數(shù)有 SetContentV
12、iew() findViewById() finish() startActivity(),其生命周期涉及的函數(shù)有:void onCreate(Bundle savedInstanceState)void onStart()void onRestart()void onResume()void onPause()作者:萬(wàn)籟喚 專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏第 9 頁(yè) 共 21 頁(yè)void onStop()void onDestroy()注意的是,注意的是,Activity 的使用需要在的使用需要在 Manifest 文件中添加相應(yīng)的文件中添加相應(yīng)的,并設(shè)置其屬性和,并設(shè)置
13、其屬性和 intent-filter。IntentAndroid 中提供了 Intent 機(jī)制來(lái)協(xié)助應(yīng)用間的交互與通訊,Intent 負(fù)責(zé)對(duì)應(yīng)用中一次操作的動(dòng)作、動(dòng)作涉及數(shù)據(jù)、附加數(shù)據(jù)進(jìn)行描述,Android 則根據(jù)此 Intent 的描述,負(fù)責(zé)找到對(duì)應(yīng)的組件,將 Intent 傳遞給調(diào)用的組件,并完成組件的調(diào)用。Intent 不僅可用于應(yīng)用程序之間,也可用于應(yīng)用程序內(nèi)部的 Activity/Service 之間的交互。因此,Intent 在這里起著一個(gè)媒體中介的作用,專(zhuān)門(mén)提供組件互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的解耦。在 SDK 中給出了 Intent 作用的表現(xiàn)形式為:通過(guò) C
14、ontext.startActivity() orActivity.startActivityForResult() 啟動(dòng)一個(gè) Activity; 通過(guò) Context.startService() 啟動(dòng)一個(gè)服務(wù),或者通過(guò) Context.bindService() 和后臺(tái)服務(wù)交互; 通過(guò)廣播方法(比如 Context.sendBroadcast(),Context.sendOrderedBroadcast(), Context.sendStickyBroadcast() 發(fā)給 broadcastreceivers。2、Intent屬性的設(shè)置,包括以下幾點(diǎn):(以下為 XML 中定義,當(dāng)然也可以
15、通過(guò) Intent 類(lèi)的方法來(lái)獲取和設(shè)置)(1)Action,也就是要執(zhí)行的動(dòng)作SDk 中定義了一些標(biāo)準(zhǔn)的動(dòng)作,包括onstantTarget componentActionACTION_CALLactivityInitiate a phone call.ACTION_EDITactivityDisplay data for the user to edit.ACTION_MAINactivityStart up as the initial activity of a task, with no data input and no returned output.ACTION_SYNCact
16、ivitySynchronize data on a server with data on the mobile device.ACTION_BATTERY_LOWbroadcast receiverA warning that the battery is low.ACTION_HEADSET_PLUGbroadcast receiverA headset has been plugged into the device, or unplugged from it.ACTION_SCREEN_ONbroadcast receiverThe screen has been turned on
17、.作者:萬(wàn)籟喚 專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏第 10 頁(yè) 共 21 頁(yè)ACTION_TIMEZONE_CHANGEDbroadcast receiverThe setting for the time zone has changed.當(dāng)然,也可以自定義動(dòng)作(自定義的動(dòng)作在使用時(shí),需要加上包名作為前綴,如ject.SHOW_COLOR”),并可定義相應(yīng)的 Activity 來(lái)處理我們的自定義動(dòng)作。(2)Data,也就是執(zhí)行動(dòng)作要操作的數(shù)據(jù)Android 中采用指向數(shù)據(jù)的一個(gè) URI 來(lái)表示,如在聯(lián)系人應(yīng)用中,一個(gè)指向某聯(lián)系人的 URI 可能
18、為:content:/contacts/1。對(duì)于不同的動(dòng)作,其 URI 數(shù)據(jù)的類(lèi)型是不同的(可以設(shè)置 type 屬性指定特定類(lèi)型數(shù)據(jù)),如 ACTION_EDIT 指定 Data 為文件URI,打電話(huà)為 tel:URI,訪(fǎng)問(wèn)網(wǎng)絡(luò)為 http:URI,而由 content provider 提供的數(shù)據(jù)則為 content: URIs。(3)type(數(shù)據(jù)類(lèi)型),顯式指定 Intent 的數(shù)據(jù)類(lèi)型(MIME)。一般 Intent 的數(shù)據(jù)類(lèi)型能夠根據(jù)數(shù)據(jù)本身進(jìn)行判定,但是通過(guò)設(shè)置這個(gè)屬性,可以強(qiáng)制采用顯式指定的類(lèi)型而不再進(jìn)行推導(dǎo)。(4)category(類(lèi)別),被執(zhí)行動(dòng)作的附加信息。例如 LAUNC
19、HER_CATEGORY 表示 Intent 的接受者應(yīng)該在 Launcher 中作為頂級(jí)應(yīng)用出現(xiàn);而 ALTERNATIVE_CATEGORY 表示當(dāng)前的 Intent 是一系列的可選動(dòng)作中的一個(gè),這些動(dòng)作可以在同一塊數(shù)據(jù)上執(zhí)行。還有其他的為ConstantMeaningCATEGORY_BROWSABLEThe target activity can be safely invoked by the browser to display data referenced by a link for example, an image or an e-mail message.CATEGORY
20、_GADGETThe activity can be embedded inside of another activity that hosts gadgets.CATEGORY_HOMEThe activity displays the home screen, the first screen the user sees when the device is turned on or when the HOME key is pressed.CATEGORY_LAUNCHERThe activity can be the initial activity of a task and is
21、 listed in the top-level application launcher.CATEGORY_PREFERENCE The target activity is a preference panel.(5)component(組件),指定 Intent 的的目標(biāo)組件的類(lèi)名稱(chēng)。通常 Android 會(huì)根據(jù) Intent 中包含的其它屬性的信息,比如 action、data/type、category 進(jìn)行查找,最終找到一個(gè)與之匹配的目標(biāo)組件。但是,如果 component 這個(gè)屬性有指定的話(huà),將直接使用它指定的組件,而不再執(zhí)行上述查找過(guò)程。指定了這個(gè)屬性以后,Intent 的其它
22、所有屬性都是可選的。(6)extras(附加信息),是其它所有附加信息的集合。使用 extras 可以為組件提供擴(kuò)展信息,比如,如果要執(zhí)行“發(fā)送電子郵件”這個(gè)動(dòng)作,可以將電子郵件的標(biāo)題、正文等保存在 extras 里,傳給電子郵件發(fā)送組件。理解 Intent 的關(guān)鍵之一是理解清楚 Intent 的兩種基本用法:一種是顯式的顯式的 Intent,即在構(gòu)造 Intent 對(duì)象時(shí)就指定接收者;另一種是隱式的隱式的 Intent,即 Intent 的發(fā)送者在構(gòu)造 Intent 對(duì)象時(shí),并不知道也不關(guān)心接收者是誰(shuí),有利于降低發(fā)作者:萬(wàn)籟喚 專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏第 11 頁(yè)
23、 共 21 頁(yè)送者和接收者之間的耦合。對(duì)于顯式 Intent,Android 不需要去做解析,因?yàn)槟繕?biāo)組件已經(jīng)很明確,Android 需要解析的是那些隱式 Intent,通過(guò)解析,將 Intent 映射給可以處理此 Intent 的 Activity、IntentReceiver 或 Service。 Intent 解析機(jī)制主要是通過(guò)查找已注冊(cè)在 AndroidManifest.xml 中的所有 IntentFilter 及其中定義的 Intent,最終找到匹配的 Intent。在這個(gè)解析過(guò)程中,Android 是通過(guò) Intent 的 action、type、category 這三個(gè)屬性來(lái)進(jìn)
24、行判斷的,判斷方法如下:如果 Intent 指明定了 action,則目標(biāo)組件的 IntentFilter 的 action 列表中就必須包含有這個(gè) action,否則不能匹配; 如果 Intent 沒(méi)有提供 type,系統(tǒng)將從 data 中得到數(shù)據(jù)類(lèi)型。和 action 一樣,目標(biāo)組件的數(shù)據(jù)類(lèi)型列表中必須包含 Intent 的數(shù)據(jù)類(lèi)型,否則不能匹配。 如果 Intent 中的數(shù)據(jù)不是 content: 類(lèi)型的 URI,而且 Intent 也沒(méi)有明確指定它的 type,將根據(jù) Intent中數(shù)據(jù)的 scheme (比如 http: 或者 mailto:) 進(jìn)行匹配。同上,Intent 的 sc
25、heme 必須出現(xiàn)在目標(biāo)組件的 scheme 列表中。 如果 Intent 指定了一個(gè)或多個(gè) category,這些類(lèi)別必須全部全部出現(xiàn)在組建的類(lèi)別列表中。比如 Intent 中包含了兩個(gè)類(lèi)別:LAUNCHER_CATEGORY 和 ALTERNATIVE_CATEGORY,解析得到的目標(biāo)組件必須至少包含這兩個(gè)類(lèi)別。3、BroadcastReceiver接收響應(yīng)動(dòng)作,如來(lái)發(fā)送短信時(shí)可以注冊(cè)一個(gè)廣播接收器,接收發(fā)送是否成功的反饋消息,如果發(fā)送成功就提示發(fā)送成功,失敗就提示失敗,代碼如下:/* * 注冊(cè)發(fā)送短信狀態(tài)的消息 */Override protected void onResume() s
26、uper.onResume(); IntentFilter sendFilter = new IntentFilter(ACTION_SMS_SEND);registerReceiver(SMSStatusBroatReceiver, sendFilter); /* * 復(fù)寫(xiě)取消注冊(cè)的方法 */Override protected void onPause() super.onPause(); unregisterReceiver(SMSStatusBroatReceiver); private BroadcastReceiver SMSStatusBroatReceiver = new Br
27、oadcastReceiver() 作者:萬(wàn)籟喚 專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏第 12 頁(yè) 共 21 頁(yè) Override public void onReceive(Context context, Intent intent) String actionName = intent.getAction(); int resultCode = getResultCode();switch (resultCode) case Activity.RESULT_OK:Toast.makeText(smsStressTest.this, “成功發(fā)送”, Toast.LENGTH
28、_SHORT).show(); break;case SmsManager.RESULT_ERROR_GENERIC_FAILURE:Toast.makeText(smsStressTest.this, 短信發(fā)送失??!, Toast.LENGTH_SHORT).show(); break;case SmsManager.RESULT_ERROR_NO_SERVICE: Toast.makeText(smsStressTest.this, 沒(méi)有服務(wù)!, Toast.LENGTH_SHORT).show(); break;case SmsManager.RESULT_ERROR_NULL_PDU:
29、 Toast.makeText(smsStressTest.this, 短信內(nèi)容為空!, Toast.LENGTH_SHORT).show(); break;case SmsManager.RESULT_ERROR_RADIO_OFF: Toast.makeText(smsStressTest.this, 射頻開(kāi)關(guān)沒(méi)有打開(kāi)!, Toast.LENGTH_SHORT).show();break; ; 4、事件監(jiān)聽(tīng)機(jī)制 如 Button 按鈕的監(jiān)聽(tīng) 5、數(shù)據(jù)存儲(chǔ)機(jī)制 SharedPreferences 存儲(chǔ)、SQLite 存儲(chǔ)、ContentProvider、網(wǎng)絡(luò)存儲(chǔ)、SD 卡存儲(chǔ)8 Androi
30、d 應(yīng)用程序常用功能接口相關(guān)功能的一些簡(jiǎn)單實(shí)例,如下:顯示網(wǎng)頁(yè)顯示網(wǎng)頁(yè) 1. Uri uri = Uri.parse(http:/); 2. Intent it = new Intent(Intent.ACTION_VIEW, uri); 3. startActivity(it);顯示地圖顯示地圖 1. Uri uri = Uri.parse(geo:38.899533,-77.036476); 2. Intent it = new Intent(Intent.ACTION_VIEW, uri); 3. startActivity(it); 作者:萬(wàn)籟喚 專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏專(zhuān)業(yè)源于專(zhuān)注
31、、合作創(chuàng)造雙贏第 13 頁(yè) 共 21 頁(yè) 4. /其他 geo URI 範(fàn)例 5. /geo:latitude,longitude 6. /geo:latitude,longitude?z=zoom 7. /geo:0,0?q=my+street+address 8. /geo:0,0?q=business+near+city 9. /google.streetview:cbll=lat,lng&cbp=1,yaw,pitch,zoom&mz=mapZoom路徑規(guī)劃路徑規(guī)劃 1. Uri uri = Uri.parse(http:/ 2. Intent it = new Int
32、ent(Intent.ACTION_VIEW, uri); 3. startActivity(it); 4. /where startLat, startLng, endLat, endLng are a long with 6 decimals like: 50.123456 打電話(huà)打電話(huà) 1. /叫出撥號(hào)程序叫出撥號(hào)程序 2. Uri uri = Uri.parse(tel:0800000123); 3. Intent it = new Intent(Intent.ACTION_DIAL, uri); 4. startActivity(it); 1. /直接打電話(huà)出去直接打電話(huà)出去 2.
33、Uri uri = Uri.parse(tel:0800000123); 3. Intent it = new Intent(Intent.ACTION_CALL, uri); 4. startActivity(it); 5. /用這個(gè),要在 AndroidManifest.xml 中,加上 6. / 傳送傳送 SMS/MMS 1. /調(diào)用短信程序調(diào)用短信程序 2. Intent it = new Intent(Intent.ACTION_VIEW, uri); 3. it.putExtra(sms_body, The SMS text); 4. it.setType(vnd.android-
34、dir/mms-sms); 5. startActivity(it); 1. /傳送消息傳送消息 2. Uri uri = Uri.parse(smsto:/0800000123); 3. Intent it = new Intent(Intent.ACTION_SENDTO, uri); 4. it.putExtra(sms_body, The SMS text); 5. startActivity(it); 1. /傳送傳送 MMS 2. Uri uri = Uri.parse(content:/media/external/images/media/23); 3. Intent it =
35、 new Intent(Intent.ACTION_SEND); 4. it.putExtra(sms_body, some text); 5. it.putExtra(Intent.EXTRA_STREAM, uri); 6. it.setType(image/png); 7. startActivity(it); 傳送傳送 Email 1. Uri uri = Uri.parse(mailto:); 作者:萬(wàn)籟喚 專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏專(zhuān)業(yè)源于專(zhuān)注、合作創(chuàng)造雙贏第 14 頁(yè) 共 21 頁(yè) 2. Intent it = new Intent(Intent.ACTION_SENDTO, u
36、ri); 3. startActivity(it); 1. Intent it = new Intent(Intent.ACTION_SEND); 2. it.putExtra(Intent.EXTRA_EMAIL, ); 3. it.putExtra(Intent.EXTRA_TEXT, The email body text); 4. it.setType(text/plain); 5. startActivity(Intent.createChooser(it, Choose Email Client); 1. Intent it=new Intent(Intent.ACTION_SEN
37、D); 2. String tos=; 3. String ccs=; 4. it.putExtra(Intent.EXTRA_EMAIL, tos); 5. it.putExtra(Intent.EXTRA_CC, ccs); 6. it.putExtra(Intent.EXTRA_TEXT, The email body text); 7. it.putExtra(Intent.EXTRA_SUBJECT, The email subject text); 8. it.setType(message/rfc822); 9. startActivity(Intent.createChooser(it, Choose Email Client); 1. /傳送附件 2. Intent it = new Intent(I
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- java面試題及答案面向?qū)ο蠛皖?lèi)
- 彎腰行動(dòng)主題教育活動(dòng)
- 谷歌營(yíng)銷(xiāo)面試題及答案
- vue面試題2020及答案
- 2025年能源行業(yè)報(bào)告:能源大數(shù)據(jù)在能源行業(yè)中的應(yīng)用與價(jià)值挖掘
- QA現(xiàn)場(chǎng)放行培訓(xùn)
- 早教產(chǎn)后護(hù)理內(nèi)容
- 護(hù)理生畢業(yè)設(shè)計(jì)
- 農(nóng)產(chǎn)品電子商務(wù)平臺(tái)建設(shè)服務(wù)協(xié)議
- 建筑維修施工合同協(xié)議
- 國(guó)家開(kāi)放大學(xué)《思想道德與法治》社會(huì)實(shí)踐報(bào)告范文二
- 電子信息工程專(zhuān)業(yè)應(yīng)用能力測(cè)試卷
- 骨科護(hù)理實(shí)習(xí)生小講課
- 2025至2030年中國(guó)金剛石繩鋸行業(yè)市場(chǎng)運(yùn)行格局及前景戰(zhàn)略分析報(bào)告
- 紅星照耀中國(guó)1-6章練習(xí)匯編(含答案)
- 明陽(yáng)風(fēng)機(jī)培訓(xùn)課件
- 委外加工流程
- 住院醫(yī)囑審核登記表-9月上
- Q∕SY 05010-2016 油氣管道安全目視化管理規(guī)范
- 中國(guó)海洋大學(xué)論文封面模板
- 遵義會(huì)議-(演示)(課堂PPT)
評(píng)論
0/150
提交評(píng)論