SMS_RECEIVED not working on Ice Cream Sandwich?

前端 未结 6 1044
猫巷女王i
猫巷女王i 2021-01-03 22:51

I\'m trying to use android.provider.Telephony.SMS_RECEIVED to catch incoming SMS\'s.

I built a simple app, which works on 2.x, but when I try it on my 4.0 emulator o

6条回答
  •  独厮守ぢ
    2021-01-03 23:41

    This may help you..try this.. In brodcast receiver class

     public static final String SMS_BUNDLE = "pdus";
    
    
    public void onReceive(Context context, Intent intent)
    {
    
         Bundle intentExtras = intent.getExtras();
            if (intentExtras != null) {
                Object[] sms = (Object[]) intentExtras.get(SMS_BUNDLE);
                String smsMessageStr = "";
                for (int i = 0; i < sms.length; ++i) {
                    SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) sms[i]);
    
                    smsBody = smsMessage.getMessageBody().toString();
                    address = smsMessage.getOriginatingAddress();
    
                    smsMessageStr += "SMS From: " + address + "\n";
                    smsMessageStr += smsBody + "\n";
                }
                Toast.makeText(context, smsMessageStr, Toast.LENGTH_SHORT).show();
        }
    

提交回复
热议问题