Согласно исходному коду SmsManager
, это исключение выдается, когда вы вызываете sendTextMessage
с параметром адреса назначения, равным null
или пустым String
.
Если ваш кодотправьте SMS (согласно вашему комментарию) так:
SharedPreferences panelnumber = getSharedPreferences("Prefs", MODE_PRIVATE);
String string_from_sp = panelnumber.getString("myStringName", "");
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(string_from_sp.toString(), null,
smsBody.toString(), null, null);
, тогда из этого следует, что string_from_sp
является null
или пустым String
.
.при инициализации этой переменной либо:
- поле
"mystringName"
, полученное из предпочтений, пусто, либо - у вас неверное имя поля предпочтения, и вы получаете значение по умолчанию, котороевы указали пустое значение
String
.
Недостаточно информации, чтобы объяснить, почему это происходит только с API 26 ... если это то, что вы говорите.