Ошибка в 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();
}
}
}
}
}