Android从零开始(六)
知识点:使用android系统内置的短信发送功能实现短信发送
核心代码:
package com.veryedu.message;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.telephony.gsm.SmsManager;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MessageActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button=(Button)this.findViewById(R.id.makesure); button.setOnClickListener(new btnOnclickLisenler()); } private class btnOnclickLisenler implements OnClickListener {@Overridepublic void onClick(View v) { EditText editText1=(EditText)findViewById(R.id.phonenumber); String phoneNumber=editText1.getText().toString(); EditText editText2=(EditText) findViewById(R.id.message); String message=editText2.getText().toString(); SmsManager smsManager=SmsManager.getDefault(); //对短信内容的拆分 ArrayList<String> messageList=smsManager.divideMessage(message); for (String string : messageList) { smsManager.sendTextMessage(phoneNumber, null, string, null, null);} //这种土司显示返回消息是比较人性好看的(强烈推荐) Toast.makeText(MessageActivity.this , //上下文信息(存放应用全局的一些信息)这里也可以是getApplicationContext() R.string.success, //完成返回的信息 Toast.LENGTH_LONG //返回消息在屏幕上显示的时间 ).show(); } }}