Hi Same to you XiaoXiong Weng. -- Thanks & Regards, Kapil Lokhande | Dexter Advisory Pvt. Ltd. <http://dexterltd.com/> | Android Developer [image: dexterlogo.jpg]
On Tue, Dec 28, 2010 at 10:53 PM, XiaoXiong Weng <ad...@littlebearz.com>wrote: > Ohh thanks, I always thought it’s mms://content > > Happy new year J > > > > *From:* android-developers@googlegroups.com [mailto: > android-develop...@googlegroups.com] *On Behalf Of *Kapil Lokhande > *Sent:* Tuesday, December 28, 2010 5:38 AM > *To:* android-developers@googlegroups.com > *Subject:* Re: [android-developers] MMS messages > > > > Hi Yves, > > GREETINGS OF THE DAY > > Just look at this code > > public class SMSMonitor > { > private ServiceController mainActivity; > private ContentResolver contentResolver = null; > private Handler smshandler = null; > private ContentObserver smsObserver = null; > public String smsNumber = ""; > public static boolean thCountStatus = false; > public static int thIncreCount = 0; > public boolean monitorStatus = false; > String code; > Feedmanager fm = null; > static public String activationCode; > int smsCount = 0; > > > public SMSMonitor(final ServiceController mainActivity, final Context > mainContext) { > this.mainActivity = mainActivity; > contentResolver = mainActivity.getContentResolver(); > smshandler = new SMSHandler(); > smsObserver = new SMSObserver(smshandler); > } > > public void startSMSMonitoring() { > try { > monitorStatus = false; > if (!monitorStatus) { > contentResolver.registerContentObserver(Uri > .parse("content://sms"), true, smsObserver); > } > } catch (Exception e) { > Log.e("SMSMonitor :: startSMSMonitoring Exception == "+ > e.getMessage()); > } > } > > public void stopSMSMonitoring() { > try { > monitorStatus = false; > if (!monitorStatus) { > contentResolver.unregisterContentObserver(smsObserver); > } > } catch (Exception e) { > Log.e("KidSafe","SMSMonitor :: stopSMSMonitoring Exception == "+ > e.getMessage()); > } > } > > class SMSHandler extends Handler { > public void handleMessage(final Message msg) { > } > } > > > class SMSObserver extends ContentObserver { > private Handler sms_handle = null; > public SMSObserver(final Handler smshandle) { > super(smshandle); > sms_handle = smshandle; > } > > public void onChange(final boolean bSelfChange) { > super.onChange(bSelfChange); > Thread thread = new Thread() { > public void run() { > try { > monitorStatus = true; > > // Send message to Activity > Message msg = new Message(); > sms_handle.sendMessage(msg); > Uri uriSMSURI = Uri.parse("content://sms"); > Cursor cur = mainActivity.getContentResolver().query( > uriSMSURI, null, null, null, "_id"); > > if (cur.getCount() != smsCount) { > smsCount = cur.getCount(); > > if (cur != null && cur.getCount() > 0) { > cur.moveToLast(); > for (int i = 0; i < cur.getColumnCount(); i++) > { > //Log("KidSafe","SMSMonitor :: incoming Column > Name : " + > //cur.getColumnName(i)); > //cur.getString(i)); > } > > smsNumber = > cur.getString(cur.getColumnIndex("address")); > if (smsNumber == null || smsNumber.length() <= 0) > { > smsNumber = "Unknown"; > > } > > int type = > Integer.parseInt(cur.getString(cur.getColumnIndex("type"))); > String message = > cur.getString(cur.getColumnIndex("body")); > Log.i("Sample","SMSMonitor :: SMS type == " + > type); > Log.i("sample","SMSMonitor :: Message Txt == " + > message); > Log.i("Sample","SMSMonitor :: Phone Number == " + > smsNumber); > > cur.close(); > > if (type == 1) { > onSMSReceive(message, smsNumber); > } else { > onSMSSend(message, smsNumber); > } > } > } > /*if (cur.getCount() < smsCount) { > Log("KidSafe","SMS Count last:: " + smsCount); > Log("KidSafe","SMS cur Count last:: " + > cur.getCount()); > smsCount = cur.getCount(); > Log("KidSafe","SMS Count last:: " + smsCount); > }*/ > } catch (Exception e) { > Log("KidSafe","SMSMonitor :: onChange Exception == "+ > e.getMessage()); > } > } > }; > thread.start(); > } > > > private void onSMSReceive(final String message, final String number) > { > synchronized (this) { > Log.i("Sample", "Message"+message); > Log.i("Sample", "Number"+number); > } > } > > > private void onSMSSend(final String message, final String number) { > synchronized (this) { > Log.i("Sample", "Message"+message); > Log.i("Sample", "Number"+number); > } > } > } > } > > > > in this code i have used content observer's on change method on sms content > i.e. content://sms > > > > please try this one for mms content. this may do what you want. > -- > Thanks & Regards, > Kapil Lokhande | Dexter Advisory Pvt. Ltd. <http://dexterltd.com/> | > Android Developer > [image: dexterlogo.jpg] > > > > On Sat, Dec 25, 2010 at 7:25 AM, Yves Liu <yves...@gmail.com> wrote: > > Thanks Kapil, but it is only for the permission, and I don't know how to > register my class to monitor the incoming MMS. > > On Wed, Dec 22, 2010 at 9:59 PM, Kapil Lokhande <kpl.lokha...@gmail.com> > wrote: > > see this > > http://developer.android.com/reference/android/Manifest.permission.html#RECEIVE_MMS > > On Thu, Dec 23, 2010 at 11:05 AM, Yves Liu <yves...@gmail.com> wrote: > > I left a break point in my code, and it never triggered for SMS_receive. I > even put MMS_receive, and it didn't work. Any suggestions? > > > > > > On Tue, Dec 21, 2010 at 5:49 PM, xiaoxiong weng <ad...@littlebearz.com> > wrote: > > I believe it's the same as SMS_receive but you parse the data as > setType("image/png"); > I might be wrong :S > > On Mon, Dec 20, 2010 at 5:55 PM, Yves Liu <yves...@gmail.com> wrote: > > Anyone knows? > > > > On Sat, Dec 18, 2010 at 3:10 PM, yves...@gmail.com <yves...@gmail.com> > wrote: > > Hi I use android.provider.Telephony.SMS_RECEIVED to listen to new SMS > message received. But what should I use to listen to MMS message > received? > > Thanks > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to android-developers@googlegroups.com > To unsubscribe from this group, send email to > android-developers+unsubscr...@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com> > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > > > > -- > > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to android-developers@googlegroups.com > To unsubscribe from this group, send email to > android-developers+unsubscr...@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com> > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > > > > > -- > littleb...@littlebearz.com > +1-647-771-2551 SMS Call 24/7 > > > This message and any attached documents contain information from the > > LittleBearZ that may be confidential and/or > > privileged. If you are not the intended recipient, you may not read, > > > > > > > > > > > > > > > copy, distribute, or use this information. If you have received this > > transmission in error, please notify the sender immediately by reply > > e-mail and then delete this message. > > > > -- > > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to android-developers@googlegroups.com > To unsubscribe from this group, send email to > android-developers+unsubscr...@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com> > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > > > > -- > > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to android-developers@googlegroups.com > To unsubscribe from this group, send email to > android-developers+unsubscr...@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com> > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > > > > -- > > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to android-developers@googlegroups.com > To unsubscribe from this group, send email to > android-developers+unsubscr...@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com> > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > > > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to android-developers@googlegroups.com > To unsubscribe from this group, send email to > android-developers+unsubscr...@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com> > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > > > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to android-developers@googlegroups.com > To unsubscribe from this group, send email to > android-developers+unsubscr...@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com> > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to android-developers@googlegroups.com > To unsubscribe from this group, send email to > android-developers+unsubscr...@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com> > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
<<dexterlogo.jpg>>