Saturday, April 11, 2015
Launch Another app
ဒီေန႕ Lesson မွာ ေတာ့
app တခုကို Install လုပ္ဖို႕ ဘလို Pick လုပ္မလဲ ?
ပီးေတာ့ ဖုန္းထဲမွာ Install လုပ္ထားပီးသား app တခုကို ဘလို လွမ္းေခၚဖြင့္မလဲ ?
ဒီႏွစ္ခုကို ေျပာျပပါမယ္။
ပထမ app တခုကို Install လုပ္ဖို႕က ေတာ့ Intent နဲ႕တင္ပီးပါတယ္။
အခု New Ptoject နဲ႕ layoutတခုမွာ Button တခုထည့္ပီး layout ကို Load လုပ္ထားပါ။
Button1 ေပါ့ေနာ္ ။ ပီးရင္ မိမိဖုန္း သို႕ Emulator ရဲ႕ Sdcardထဲမွာ eg.apk အမည္နဲ႕ app တခုရွိေနပါေစ ဒါကို နမူနာသံုးဖို႕ပါ။
ဒါဆို Button က္ု ႏွိပ္ရင္ Action ေရးၾကည့္ပါမယ္။
Sub Button1_Click
Dim i As Intent
i.Initialize(i.ACTION_VIEW,"file:///storage/sdcard0/eg.pk")
i.SetType("application/vnd.android.package-archive")
StartActivity(i)
EndSub
ဒါပါပဲ။
ဒီ Action မွာ i ကို Intialize လုပ္တဲ႕အခါ Action_View နဲ႕ sdcardထဲက eg.apk ကို လွမ္းဖြင့္ပါမယ္။ apk ကို ဖြင့္ႏိုင္ PackageInstaller ပဲရွိပါတယ္။ဒါေၾကာင့္ ေအာက္က
i.SetType(" ------)
ဒလိုေရးတာက i ရဲ႕ အမ်ိဳးအစားကို သက္မွတ္ေပးတာပါ။
ဘာအမ်ိဳးအစားလဲဆိုေ့တာ့
application ထဲကမွ android apk package ကို ဆိုလိုတာပါ။
ဒါဆို Button1 ကို ႏွိပ္လိုက္တာနဲ႕ sdcard ထဲက eg.apk ေလးကို Install လုပ္ဖို႕တက္လာပါမယ္။
---------
ေနာက္တခုက Button2 တခုထက္ထည့္ပါ။ဒီ Action မွာေတာ့ Lib တခုလိုပါေတာ့မယ္။ သူက Install လုပ္ပီးသား app ကို ဖြင့္မွာဆိုေတာ့ PackageManager ကိုသံုးရပါတယ္။ PackageManagerက Phone lib မွာပါတာပါ။
ဒါေၾကာင့္ Phone lib ကိုအမွတ္တပ္ထား
Button2 ရဲ႕ Action ကိုအခု လို
Dim i As Intent
Dim pm As PackageManager
i = pm.GetApplicationIntent("com.facebook.katana")
StartActivity(i)
End Sub
ဒါပါပဲ i က Intent pm က packagemanager က
i = pm.GetApplicationIntent ေပါ့
ေနာက္ app ရဲ႕ package name
Facebook app ကို နမူနာေပးထားတာ။
Button2 ကို ႏွိပ္လိုက္တာနဲ႕ Facebook.ထပြင့္လာပါမယ္။
စမ္းၾကည့္လိုက္ၾကပါဦီး
Subscribe to:
Post Comments (Atom)
facebook ထပြင့္လာပါတယ္ အဆင္ေျပပါတယ္ facebook ထဲကမွ ကိုယ္လိုခ်င့္တဲ့ page ကို တခါထဲ ေခၚလို႔ရလားဗ်
ReplyDeleteCasino - Microgaming, Europe
ReplyDeleteOur casino is one of the w88 com login best casinos 1 bet on the 업소추천 market. We've got a great wide variety of games for you to 먹튀검증 먹튀프렌즈 enjoy all you love 네임드사다리 about slots and table games.