如何在真实设备电话号码上发送短信?不在模拟器上

时间:2016-05-04 00:14:57

标签: android

我需要你的帮助。我想在真实设备上发送短信,而不是在模拟器上的联系号码。我尝试了这个代码,但它在仿真器上工作而不是在真实设备上。任何人都可以告诉我任何API或任何其他库在真实设备电话号码上发送短信。如果不想帮助我,请不要复制请 这是我的代码

public class MainActivity extends Activity {
Button sendBtn;
EditText txtphoneNo;
EditText txtMessage;

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);

  sendBtn = (Button) findViewById(R.id.btnSendSMS);
  txtphoneNo = (EditText) findViewById(R.id.editText);
  txtMessage = (EditText) findViewById(R.id.editText2);

  sendBtn.setOnClickListener(new View.OnClickListener() {
     public void onClick(View view) {
        sendSMSMessage();
     }
  });
 }
 protected void sendSMSMessage() {
  Log.i("Send SMS", "");
  String phoneNo = txtphoneNo.getText().toString();
  String message = txtMessage.getText().toString();

  try {
     SmsManager smsManager = SmsManager.getDefault();
     smsManager.sendTextMessage(phoneNo, null, message, null, null);
     Toast.makeText(getApplicationContext(), "SMS sent.", Toast.LENGTH_LONG).show();
  } 

  catch (Exception e) {
     Toast.makeText(getApplicationContext(), "SMS faild, please try again.", Toast.LENGTH_LONG).show();
     e.printStackTrace();
  }
  }

它不会抛出任何异常或任何其他错误,但短信仅在仿真器上而不是在真实设备上。任何帮助将不胜感激。

0 个答案:

没有答案