Envio de SMS com Aparelho Dual Chip

3 respostas
P

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.

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

3 Respostas

E

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.

P

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.

Muito obrigado pela mensagem, vou pesquisar a respeito.

P

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?

Criado 11 de abril de 2013
Ultima resposta 12 de abr. de 2013
Respostas 3
Participantes 2