欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android 之 发送短信

程序员文章站 2022-05-16 13:38:39
...
首先发送短信是需要权限的:
 <!-- 发送短信 -->
    <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);
			}
		});
	}
}
相关标签: android 短信