Friday, April 24, 2015
Phone Events
ဒီ Lesson ကလည္း အေရးပါတဲ႕ အေၾကာင္းတခုျဖစ္လိမ့္မယ္။ ဒီမွာက
Phone lib မွာ ပါတဲ႕ PhoneEvents ကို ေျပာမွာပါ။ ဖုန္းတလံုးမွာ ေျပာင္းလဲေနတဲ႕ Status ေတကို Listen လုပ္ႏိုင္တဲ႕ Events ေတကို ဖန္တီးေပးပါတယ္။
သူ႕ကို Phone Lib ကေန ယူႏိုင္ပီးေတာ့
Dim pe As PhoneEvents အာ့လိုမ်ိဳး Declare လုပ္ယူႏိုင္ပါတယ္။
Initialize လုပ္တဲ႕အခါ ႏွစ္မ်ိဳး ရွိပါတယ္။
pe.Initialize("Event အမည္") ဒါနဲ႕
pe.InitializeWithPhoneState("Eventအမည္" , Phone Id ) ဒါပါ။
ရိဳးရိဳးနဲ႕ initialize လုပ္ရင္ေတာ့
က်န္တဲ႕ Event ေတကို listen လုပ္ႏိုင္ေပမဲ႕ Phone အ၀င္ကို Check ႏိုင္တဲ႕ PhoneStateChanged Ebent ကိုေတာ့ Listen မလုပ္ႏိုင္ပါဘူး။
InitializeWithPhoneState နဲ႕ ဆိုရင္ေတာ့ Event ေတအကုန္ Listen လုပ္ႏိုင္မွာပါ။ ဒီ Example မွာေတာ့
withPhoneState နဲ႕ပဲ Initialize လုပ္ပါမယ္။
အခု Example မွာ service Module ကိုပါ သံုးထားပါတယ္။ Service module က Background မွာ run ႏိုင္ပါတယ္။ Activity ေတကေတာ့ app ကို ဖြင့္ထားတုန္းပဲ run တာပါ။ back ျပန္ထြက္လိုက္ရင္ ရပ္ကုန္ပါတယ္။ ဒါေၾကာင့္ Event ေတကို listen လုပ္ဖို႕အတြက္ abc အမည္နဲ႕ Service Module တခုကို ထည့္သံုးထားပါတယ္။
Dim PE As PhoneEvents
Dim PI As PhoneId
ပီးေတာ့ Initialize လုပ္တဲ႕အခါ
PE.InitializeWithPhoneState("PE" , PI)
ဒလိုလုပ္ပါတယ္။
ပီးရင္ေတာ့ ေအာက္မွာ Event ေတကို Listen လုပ္ႏိုင္ပါပီ။
AirplaneModeChanged (State As Boolean, Intent As Intent)
ဒါက FlightMode ပြြင့္ေနလား ပိတ္ေနလားဆိုတာကို Listen လုပ္ပါ။
BatteryChanged (Level As Int, Scale As Int, Plugged As Boolean, Intent As Intent)
ဒါကေတာ့ Battery Status ကို listen လုပ္ပါတယ္။
ConnectivityChanged (NetworkType As String, State As String, Intent As Intent)
ဒါက Connection ဖြင့္/ပိတ္ ထားလားဆိုတာကို Listen လုပ္ႏိူင္ပါတယ္။
DeviceStorageLow (Intent As Intent)
Storage low ျဖစ္ေနတဲ႕အခ်ိန္မွာ ေပၚလာမယ့္ Event ေပါ့
DeviceStorageOk (Intent As Intent)
ဒါက Storage Ok ေနတဲ႕ အခ်ိန္
PackageAdded (Package As String, Intent As Intent)
app တခု Install လုပ္လိုက္တဲ႕အခ်ိန္မွာ ေပၚလာမယ့္ Event ပါ
PackageRemoved (Package As String, Intent As Intent)
ဒါက app တခု ျဖဳတ္တဲ႕အခါေပါ့
PhoneStateChanged (State As String, IncomingNumber As String, Intent As Intent)
ဒါက ဖုန္း Call state ေျပာင္းသြားတဲ႔အခ်ိန္ ျဖစ္လာမယ့္ Events
ScreenOff (Intent As Intent)
ဒါက screen off တဲ႕အခါ
ScreenOn (Intent As Intent)
ဒါက screen on တဲ႕အခါ
SmsDelivered (PhoneNumber As String, Intent As Intent)
message ပို႕လို႕ delivered ျဖစ္သြားရင္ ေပၚလာမယ့္ Events
SmsSentStatus (Success As Boolean, ErrorMessage As String, PhoneNumber As String, Intent As Intent)
ဒါက message status ကို ျပမွာ
Shutdown (Intent As Intent)
ဒါကေတာ့ Shutdown လုပ္ရင္ ျဖစ္လာမယ့္ Event ပါ။
ဒလိုမ်ိဳး အထက္က အတိုင္း Event ေတကို ထည့္သြင္းပီး Program တခု ဆီ run ခိုင္းလို႕ရပ္တယ္။
example ထဲမွာေတာ့ message ေလးေတနဲ႕ပဲျပထားပါတယ္။
ဥပမာ
AirplaneModeChanged (State As Boolean, Intent As Intent)
ဒီ Event ကိုသံုးမယ္ေပါ့
Sub PE_ AirplaneModeChanged (State As Boolean, Intent As Intent)
ToastMessageShow(" Filght mode " & State , False)
End Sub
ဒလိုေလးေပါ့
စမ္းၾကည့္လိူက္ပါ
example : http://pc.cd/wGj7
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment