Android 之 发送短信

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


程序主入口:

package com.example.message;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {

	private EditText phone ,message;
	private Button sendbtn;
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		phone = (EditText) findViewById(R.id.phone);
		message = (EditText) findViewById(R.id.message);
		sendbtn = (Button) findViewById(R.id.sendbtn);
		
		//点击发送短信
		sendbtn.setOnClickListener(new OnClickListener() {
			
			public void onClick(View v) {
				String p = phone.getText().toString();
				String m = message.getText().toString();
				Uri smstoUri = Uri.parse("smsto:"); // 解析地址
				Intent intent = new Intent(Intent.ACTION_VIEW,smstoUri);
				intent.putExtra("address",p); // 没有电话号码的话为默认的,即显示的时候是为空的
				intent.putExtra("sms_body",m); // 设置发送的内容
				intent.setType("vnd.android-dir/mms-sms");
				startActivity(intent);
			}
		});
	}
}

猜你喜欢

转载自sunzone.iteye.com/blog/1998111