Отправка SMS с помощью SmsManager в андроид не работает на каком-либо устройстве

Я пытаюсь отправить сообщение с помощью SmsManager в android, я использую этот код в своем приложении, он отлично работает только с некоторыми устройствами, которые он не работает. Я просто делаю один класс для отправки сообщения

public class Sms { public static final String TAG = "Sms"; public void sendSms(String number, String message) { Log.i(TAG, "Sending " + message + " to " + number); if (message.length() > 159) { message = message.substring(0, 159); } SmsManager.getDefault().sendTextMessage(number, null, message, null,null); } } 

Этот класс предназначен для отправки сообщения, которое я отправляю, используя приведенный ниже код

 buddys = db.getAllContacts(); for (int i = 0; i < buddys.size(); i++) { Sms sms = new Sms(); sms.sendSms(buddys.get(i).getPhoneNumber(), msg_); Toast.makeText(context.getApplicationContext(), ""+msg_+" to "+buddys.get(i).getPhoneNumber(), Toast.LENGTH_SHORT).show(); } 

Номера поступают из базы данных, число которых составляет максимум 4. Он отлично работает в gionee, sony и micromax, и Moto g Но не работает в устройстве samsung и zenfone . Я поставил тост за тест, он также поджарил сообщение на всех устройствах, но проблема не в том, чтобы отправить сообщение. Я повторно использовал размер сообщения до 160, я думаю, что это была проблема, но снова такая же проблема возникает, пожалуйста, помогите мне.