I live in Turkey. I can send sms to local numbers with this method:
public void sendSMS(String phoneNumber, String message) {
Log.i("NO", phoneNumber);
PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent(
SENT), 0);
PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0,
new Intent(DELIVERED), 0);
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);
}
But when I change the number to international number, SMS seems to be sent like before, but does not reach to that international number. I dont get any exception neither.
Note: I have tried sending manually from Android default messaging application. Message was received then. So I dont think it is because of the operator.
What do you think? How is this possible?
UPDATE: Tried sending sms to a friends Greek number, sms was received. Problem goes on with Iraq number. If you have non-turkish, non-greek number and wish to volunteer please send me a message/mail including your number so I can check with yours.