Envio de SMS com Aparelho Dual Chip

Pessoal boa tarde! Não sei se alguém aqui já passou por isso, eu continuo pesquisando no google sobre o assunto, mas ao utilizar o código abaixo para o evio de SMS, a app envia todos apartir do chip 1, mesmo eu estando usando o chip 2.

[code]
import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class SendSMSActivity extends Activity {

Button buttonSend;
EditText textPhoneNo;
EditText textSMS;

@Override
public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.main);

	buttonSend = (Button) findViewById(R.id.buttonSend);
	textPhoneNo = (EditText) findViewById(R.id.editTextPhoneNo);
	textSMS = (EditText) findViewById(R.id.editTextSMS);

	buttonSend.setOnClickListener(new OnClickListener() {

		@Override
		public void onClick(View v) {

		  String phoneNo = textPhoneNo.getText().toString();
		  String sms = textSMS.getText().toString();

		  try {
			SmsManager smsManager = SmsManager.getDefault();
			smsManager.sendTextMessage(phoneNo, null, sms, null, null);
			Toast.makeText(getApplicationContext(), "SMS Sent!",
						Toast.LENGTH_LONG).show();
		  } catch (Exception e) {
			Toast.makeText(getApplicationContext(),
				"SMS faild, please try again later!",
				Toast.LENGTH_LONG).show();
			e.printStackTrace();
		  }

		}
	});
}

}[/code]

Pelo que imagino, o segundo parãmetro para sendTextManager não pode ser null e sim o número do SMSC (Short Message Service Center) da operadora que você quer usar. Por exemplo, se você tem um chip da Vivo e outro da Claro, o SMSC da Vivo é “+550101102010” ou “553199339494” e o da Claro é “+555191115300” (obviamente não sei se são esses números mesmo) - consulte as operadoras.

http://www.makerplanet.com/docs/cat-sms/numero-da-central-de-mensagem.html

Não tenho um Android aqui para testar, muito menos um com dual chip.

[quote=entanglement]Pelo que imagino, o segundo parãmetro para sendTextManager não pode ser null e sim o número do SMSC (Short Message Service Center) da operadora que você quer usar. Por exemplo, se você tem um chip da Vivo e outro da Claro, o SMSC da Vivo é “+550101102010” ou “553199339494” e o da Claro é “+555191115300” (obviamente não sei se são esses números mesmo) - consulte as operadoras.

http://www.makerplanet.com/docs/cat-sms/numero-da-central-de-mensagem.html

Não tenho um Android aqui para testar, muito menos um com dual chip. [/quote]

Muito obrigado pela mensagem, vou pesquisar a respeito.

Pesquisei bastante no google e vejo que muitos tem problemas em suas aplicações utilizado envio de SMS de dentro de suas APP’s com celular dual chip. Existe uma forma de detectar o Centro de Mensagem do SIM Card Ativo ou de Enviar a SMS pelo SIM Card ativo sem informar o centro de mensagem?