Enviar SMS usando SmsManager en android falla en algún dispositivo

Trato de enviar el mensaje usando SmsManager en androide uso este código en mi aplicación funciona bien sólo algunos de los dispositivos que no está funcionando. solo hago una clase para enviar mensaje

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); } } 

esta clase es para enviar el mensaje que estoy enviando usando código abajo

 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(); } 

los números provienen de la base de datos hay un máximo de 4 números. está funcionando bien en gionee, sony y micromax, y Moto g Pero no funciona en el dispositivo Samsung y zenfone . pongo el pan tostado para probarlo también tostado el mensaje en todos los dispositivos pero el problema es solamente no enviar el mensaje. i reutilizado el tamaño del mensaje a 160 creo que fue el problema, pero de nuevo el mismo problema se produce por favor me ayude.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.