Android的編程界面相當(dāng)直截了當(dāng),只要了解Activity和View,就可以寫出可用的應(yīng)用。不過這還不夠。Android是一種手機(jī)操作系統(tǒng),它提供了對(duì)各種與聯(lián)網(wǎng)及通訊相關(guān)的支持。善用這些支持,才能開發(fā)出貼近移動(dòng)應(yīng)用特點(diǎn)的程序。 在Android的種種編程概念中,尤為值得注意的是Intent。Intent的英文詞義是“意圖”,而在Android的編程框架里面,也正是體現(xiàn)“想要做某事”的概念。它的作用是在Activity之間傳遞數(shù)據(jù),或者說,通過傳遞數(shù)據(jù),達(dá)到請(qǐng)求另一Activity執(zhí)行某種操作的目的。下面以一個(gè)例子來展示Intent的應(yīng)用。 應(yīng)用場(chǎng)景:某個(gè)手機(jī)閱讀器程序,讀者看到一篇文章,覺得不錯(cuò),想要與朋友分享。 應(yīng)用展現(xiàn):按手機(jī)的Menu鍵,彈出“分享”菜單,點(diǎn)擊后顯示一系列分享方式(短信、E-mail等)。 背景知識(shí):Android上不同程序里面的Activity之間可以互相調(diào)用。你可以在自己的程序中,調(diào)用短信程序,發(fā)送一條短信。調(diào)用的方式就是向系統(tǒng)提出請(qǐng)求,系統(tǒng)會(huì)去調(diào)用適當(dāng)?shù)某绦駻ctivity。 以下是源代碼: package com.ghstudio.sharetest; import java.util.List;
import android.app.Activity;
public class Main extends Activity {
代碼解析:首先創(chuàng)建一個(gè)Options菜單,該菜單只有一個(gè)項(xiàng)“分享”。當(dāng)點(diǎn)擊菜單項(xiàng)時(shí),創(chuàng)建一個(gè)Intent。該Intent設(shè)置為發(fā)送給支持ACTION_SEND的Activity。用兩個(gè)putExtra給Intent設(shè)置了SUBJECT和TEXT的數(shù)據(jù),再用startActivity方法讓系統(tǒng)調(diào)用適當(dāng)?shù)腁ctivity執(zhí)行之。createChooser方法接受Intent做參數(shù),也同時(shí)接納了Intent里面要求的filter(ACTION_SEND),只有支持ACTION_SEND的Activity才會(huì)被列入可選列表。 執(zhí)行截圖: ? 圖一 按下Menu鍵,顯示分享菜單 ? ? 圖二 顯示支持ACTION_SEND的程序列表 ? ? 圖三 點(diǎn)擊“信息”后,進(jìn)入短信界面 ? 本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處: http://blog.csdn.net/grhunter/archive/2009/12/27/5083081.aspx |
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
