知识点:使用android系统内置的短信发送功能实现短信发送


核心代码:

Java代码 Android从零开始(六) _从零开始 Android从零开始(六) _Android_02
  1. package com.veryedu.message;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import android.app.Activity;
  6. import android.os.Bundle;
  7. import android.telephony.gsm.SmsManager;
  8. import android.view.View;
  9. import android.view.View.OnClickListener;
  10. import android.widget.Button;
  11. import android.widget.EditText;
  12. import android.widget.Toast;
  13.  
  14. public class MessageActivity extends Activity {
  15. /** Called when the activity is first created. */
  16. @Override
  17. public void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.main);
  20. Button button=(Button)this.findViewById(R.id.makesure);
  21.  
  22. button.setOnClickListener(new btnOnclickLisenler());
  23. }
  24.  
  25. private class btnOnclickLisenler implements OnClickListener {
  26.  
  27. @Override
  28. public void onClick(View v) {
  29.  
  30. EditText editText1=(EditText)findViewById(R.id.phonenumber);
  31. String phoneNumber=editText1.getText().toString();
  32.  
  33. EditText editText2=(EditText) findViewById(R.id.message);
  34. String message=editText2.getText().toString();
  35.  
  36. SmsManager smsManager=SmsManager.getDefault();
  37. //对短信内容的拆分
  38. ArrayList<String> messageList=smsManager.divideMessage(message);
  39.  
  40. for (String string : messageList) {
  41. smsManager.sendTextMessage(phoneNumber, null, string, null, null);
  42.  
  43. }
  44. //这种土司显示返回消息是比较人性好看的(强烈推荐)
  45. Toast.makeText(MessageActivity.this , //上下文信息(存放应用全局的一些信息)这里也可以是getApplicationContext()
  46. R.string.success, //完成返回的信息
  47. Toast.LENGTH_LONG //返回消息在屏幕上显示的时间
  48. ).show();
  49. }
  50.  
  51.  
  52.  
  53.  
  54. }
  55. }