Ошибка в final SmsMessage message = new SmsMessage(mypdu.length)

введите сюда описание изображенияSmsMessage is not public in android.Telephony.SmsMessage Cannot be accessed from outside package

public class MyReceiver extends BroadcastReceiver {
String msg,pnoneNo="";
private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
private static final String TAG  = "SmsBroadcastReceiver";
@Override
public void onReceive(Context context, Intent intent) {
 Log.i(TAG,"Intent Received:"+intent.getAction());
  if (intent.getAction()==SMS_RECEIVED)
    {
        Bundle dataBundle = intent.getExtras();
        if (dataBundle!=null)
        {
            Object[] mypdu = (Object[])dataBundle.get("pdus");
          final SmsMessage message = new SmsMessage(mypdu.length);

            for (int i=0; i<mypdu.length;i++)
            {
                if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.M)
                {
                    String format = dataBundle.getString("format");
                    message [i]= SmsMessage.createFromPdu((byte[])mypdu[i],format);
                }
                else
                {
                    message [i]= SmsMessage.createFromPdu((byte[])mypdu[i]);
                }
             msg = message [i].getMessageBody();
                pnoneNo = message[i].getOriginatingAddress();
             }
       }
    }
}

}


Ответы (0 шт):