Broadcast Receiver (6)



BroadcastReceiver အသံုးျပဳ ဳျခင္း (6)
===========================
အရင္ post (5) ရဲ့ onReceive method ကို နဲနဲ ျပင္ေရးျပထားပါတယ္။ SMS နဲ႔
အျခားဖုန္းတလံုးကို အေ၀းကေန ထိန္းခ်ဳပ္ပံု သေဘာတရား ျဖစ္ပါတယ္။
===========
MyReceiver.java
==============
public class MyReceiver extends BroadcastReceiver {
// Get the object of SmsManager
//final SmsManager sms = SmsManager.getDefault();
public void onReceive(Context context, Intent intent) {
// Retrieves a map of extended data from the intent.
final Bundle bundle = intent.getExtras();
try {
if (bundle != null) {
final Object[] pdusObj = (Object[]) bundle.get("pdus");
for (int i = 0; i < pdusObj.length; i++) {
SmsMessage currentMessage = SmsMessage.createFromPdu((byte[])
pdusObj[i]);
String phoneNumber = currentMessage.getDisplayOriginatingAddress();
String message = currentMessage.getDisplayMessageBody();
//############
if(phoneNumber.equals("091234567")){
switch (message){
case "play":
//play some music
break;
case "record":
//record video
break;
case "camera":
//take photo
break;
case "location":
//find gps location
//send location to phoneNumber (SMS)
break;
}
} else{
Toast.makeText(context,
"senderNum: "+ phoneNumber + ", message: " + message,
Toast.LENGTH_LONG ).show();
}
//#############
} // end for loop
} // bundle is null
} catch (Exception e) {
Log.e("SmsReceiver", "Exception smsReceiver" +e);
}
}
}
===========


#nnl


AIDE Android Lessons And Project Group
ဆရာ Nyi Nyi Lwin Post မွ ကူးယူတင္ထားပါသည္

#Credit ဆရာ Nyi Nyi Lwin


Comments

  1. java တစ္ခုပဲထည့္ရတာလားဗ်ာ

    ReplyDelete

Post a Comment

Thank,s for ...

Popular posts from this blog

Aide Basic Lesson 1 (MainActivity)

《《 ဝမ္းနည္းပါေၾကာင္း 》》