You are on page 1of 5

www.giaotrinhcntt.

com
www.giaotrinhcntt.com

Trong bi ny mnh s trnh by tm tt nhng kin thc c bn nht v


Intent trong lp trnh Android, cch truyn nhn thng tin qua Intent v minh ha
bng mt v d n gin. Hy vng s gip cc bn mi lm quen vi Android nm
bt c mt cch nhanh chng.

I- Intent l g?
-L mt cu trc d liu m t cch thc, i tng thc hin ca mt Activity
-L cu ni gia cc Activity : ng dng Android thng bao gm nhiu Activity,
mi Activity hot ng c lp vi nhau v thc hin nhng cng vic khc nhau.
Intent chnh l ngi a th, gip chng ta triu gi cng nh truyn cc
d liu cn thit thc hin mt Activity t mt Activity khc. iu ny cng
ging nh vic di chuyn qua li gia cc Forms trong lp trnh Windows Form

(Ch : trong hnh v trn Activity B ch tr v kt qu khi cn thit. VD :


gi s Activity A nhc ngi dng chn nh profile ; Activity B lit k cc nh
trong sdcard v cho php ngi dng chn nh. Khi cp code+result l cn
thit v c th l 0:null tc cancel hoc 1:nh 20 tc chn nh 20)
bit thm v Activity xem ti y.

www.giaotrinhcntt.com
www.giaotrinhcntt.com

-Intent l mt khi nim then cht v c trng ca Android Platform. C th ni


lp trnh Android chnh l lp trnh intent-base.

II-Intent cha nhng d liu g ?


-Intent v c bn l mt cu trc d liu, c m t trong lp
android.content.Intent
-Cc thuc tnh ca mt i tng Intent :

-Cc action nh ngha sn :

www.giaotrinhcntt.com
www.giaotrinhcntt.com

y l nhng hng String c nh ngha sn trong lp Intent. i km


vi n l cc Activity hay Application c xy dng sn s c triu gi mi khi
Intent tng ng c gi (tt nhin khi c cung cp ng data). VD:
+Dial mt s phone:
PHP Code:
Intent dialIntent = new Intent(Intent.ACTION_DIAL, Uri.
parse("tel:123456"));
startActivity(dialIntent);

+Hin danh b in thoi:

www.giaotrinhcntt.com
www.giaotrinhcntt.com

PHP Code:
Intent listContacts = new Intent(Intent.ACTION_VIEW,
Uri.pa
rse(content://contacts/people/);
startActivity(listContacts);

n y chc bn s t hi nhng chui data trong hm Uri.parse(data) c


ngha l g? l nh dng d liu tng ng vi mi action (chun RFC 3986).
Mt khi bn s dng built-in action th bn phi cung cp data cho n theo nh
dng ny. Bng di y lit k mt s nh dng v action tng ng c
nh ngha sn:

-T nh ngha action
V nguyn tc bn c th t tn action ca mt intent l bt c th g theo
chun t tn thng thng, hay thm ch dng lun hng action nh ngha sn
nh ACTION_VIEW (hay android.intent.action.VIEW). Ci tn VIEW thc
cht ch l mt tn gi t, bn c th dng n vi mc ch thc hin mt activity
gi mail! Tuy nhin iu r rng l rt ng ngn. Thay vo ta hy

www.giaotrinhcntt.com
www.giaotrinhcntt.com

dng ACTION_SEND hay ACTION_SENDTO.

Vic t tn action cho intent ng tn gi t cn c mt ngha khc l


app ca bn c th c triu gi t mt app khc. V d bn vit mt app c
activity p ng intent ACTION_SEND v chia s mt bc nh ln trang web
ca bn (ging nh ta lm vi Facebook, Flickr etc.) Khi c th app ca bn s
l mt la chn chia s nh ca ngi dng in thoi.

You might also like