2015-05-24 89 views
-1

我试图使用SMS管理器发送短信。我有足够的权限。我经历了一些在Stackoverflow中给出的答案。这是我的代码。它适用于我的手机,但不发送短信。 '发送短信'帮助我。预先感谢SmsManager不发送短信

package com.example.esms; 

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 MainActivity extends Activity { 

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


    final EditText textName = (EditText) findViewById(R.id.editText1); 
    final EditText textPhone = (EditText) findViewById(R.id.editText2); 
    Button buttonSend = (Button) findViewById(R.id.button1); 

    buttonSend.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      try { 
       SmsManager smsManager = SmsManager.getDefault(); 
       smsManager.sendTextMessage(textPhone.toString(), null, textName.toString(), 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

变化textPhone.toString()textPhone.getText().toString(),并textName.toString()textName.getText().toString()

+0

非常感谢你的答案,它的工作。对不起,如果我困扰你这么小的问题。我是一个婴儿到Android和Java。 –