Is it possible to receive SMS message on appWidget?

Posted by cappuccino on Stack Overflow See other posts from Stack Overflow or by cappuccino
Published on 2010-05-03T09:06:44Z Indexed on 2010/05/03 15:28 UTC
Read the original article Hit count: 308

Filed under:
|
|

Is it possible to receive SMS message on appWidget?

I saw android sample source(API Demos).

In API Demos, ExampleAppWidgetProvider class extends AppWidgetProvider, not Activity.

So, I guess it is impossible to regist SMS Receiver like this,

rcvIncoming = new BroadcastReceiver() {

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i("telephony", "SMS received");
        Bundle data = intent.getExtras();
        if (data != null) {
            // SMS uses a data format known as a PDU
            Object pdus[] = (Object[]) data.get("pdus");
            String message = "New message:\n";
            String sender = null;
            for (Object pdu : pdus) {
                SmsMessage part = SmsMessage.createFromPdu((byte[])pdu);
                message += part.getDisplayMessageBody();
                if (sender == null) {
                    sender = part.getDisplayOriginatingAddress();
                }
            }

            Log.i(sender, message);

        }
    }
};

registerReceiver(rcvIncoming, new IntentFilter("android.provider.Telephony.SMS_RECEIVED"));

My goal is to receive SMS message on my custom appWidget.

Any help would be appreciated!!

© Stack Overflow or respective owner

Related posts about android

Related posts about android-widget