Android 发送短信

来源:互联网 发布:站长查询SEO是什么意思 编辑:程序博客网 时间:2024/06/10 01:14

发送短信主要就是两个步骤

一、获取手机号码和短信内容

二、将短信内容进行分割(分成多条).调用android SmsManager


主要代码如下:

public class MainActivity extends Activity {    /** Called when the activity is first created. */private EditText phoneNumber;//获取手机号码private EditText smsContent;//获取短信内容    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                phoneNumber= (EditText)this.findViewById(R.id.phoneNumber);        smsContent= (EditText)this.findViewById(R.id.smsContent);                Button sendButton=(Button)this.findViewById(R.id.sendButton);        sendButton.setOnClickListener(new SendMsmButtonClick());                 }        ///发送短信事件       private final class SendMsmButtonClick implements View.OnClickListener{public void onClick(View v) {// TODO Auto-generated method stubString number=phoneNumber.getText().toString();String content=smsContent.getText().toString();SmsManager manager=SmsManager.getDefault();ArrayList<String> smsList= manager.divideMessage(content);//短信内容(将短信内容进行分割)for(String smsString : smsList){//sendTextMessage的参数:发送短信地址,短信的类型,短信的内容,发送短信的状态,接受者的状态manager.sendTextMessage(number, null, smsString, null, null);}//Android显示框:上下文类,显示的提示信息,显示时间(LENGTH_SHORT or LENGTH_LONG)Toast.makeText(MainActivity.this, R.string.send_Seccuss,Toast.LENGTH_SHORT).show();}        }}


注意:无论是发送短信还是拨打电话,都是涉及安全,因此需要在项目文件中AndroidManifest.xml添加对应的权限

       发送短信的权限是 : <uses-permission android:name="android.permission.SEND_SMS"/>

0 0
原创粉丝点击