android最简单的发送文本短信的demo
16lz
2021-01-23
代码功能:实现最简单的短信发送功能,如下:
AppMainActivity.java
package com.lxy.msgt;import android.app.Activity;import android.app.PendingIntent;import android.content.Intent;import android.os.Bundle;import android.telephony.SmsManager;import android.view.MotionEvent;import android.view.View;import android.view.View.OnClickListener;import android.view.View.OnTouchListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class AppMainActivity extends Activity implements OnClickListener, OnTouchListener{ private static final String TAG = "AppMainActivity"; private EditText number; private EditText content; private Button btnSend; private SmsManager sManager; private Toast mToastForEmptyNumber; private Toast mToastForEmptyContent; /** Called when the activity is first created. */ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); initWidget(); } private void initWidget(){ number = (EditText) findViewById(R.id.et_number); content = (EditText) findViewById(R.id.et_content); btnSend = (Button) findViewById(R.id.btn_send); btnSend.setOnClickListener(this); sManager = SmsManager.getDefault(); } private void sendMsg(){ String inputNumber = number.getText().toString().trim(); String inputContext = content.getText().toString(); if (inputNumber == null ||inputNumber.equals("")){ if(mToastForEmptyNumber == null){ mToastForEmptyNumber = Toast.makeText(this, "您还没有输入电话号码", Toast.LENGTH_SHORT); } mToastForEmptyNumber.show(); return; } else if (inputContext == null || inputContext.equals("")){ if(mToastForEmptyContent == null){ mToastForEmptyContent = Toast.makeText(this, "您还没有输入短信内容", Toast.LENGTH_SHORT); } mToastForEmptyContent.show(); return; } else{ //发送短信 PendingIntent pIntent = PendingIntent.getActivity(AppMainActivity.this, 0, new Intent(), 0); sManager.sendTextMessage(inputNumber, null, inputContext, pIntent, null); Toast.makeText(this, "短信发送成功", Toast.LENGTH_SHORT).show(); } } @Overridepublic void onClick(View v) {switch(v.getId()){case R.id.btn_send:sendMsg();break;default:break;}} @Overridepublic boolean onTouch(View v, MotionEvent event) {// TODO Auto-generated method stubreturn false;}}
main.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" ><TextView android:id="@+id/tv_title"android:gravity="center_horizontal"android:layout_alignParentTop="true" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <TextView android:id="@+id/tv_number" android:layout_below="@+id/tv_title" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="电话号码:"/><EditText android:id="@+id/et_number"android:layout_below="@+id/tv_number"android:layout_width="fill_parent"android:layout_height="wrap_content"android:numeric="integer"android:singleLine="true" /><TextView android:id="@+id/tv_content"android:layout_below="@+id/et_number" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="短信内容:"/> <EditText android:id="@+id/et_content" android:gravity="top" android:layout_below="@+id/tv_content" android:layout_width="fill_parent" android:layout_height="wrap_content" android:minHeight="200dip" /> <Button android:id="@+id/btn_send" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:text="发送" /></RelativeLayout>
当然这个是不能忘记滴
<uses-permission android:name="android.permission.SEND_SMS"/>
更多相关文章
- 手机拍照功能的简单实现
- 一个功能强大的RecyclerViewAdapter 适配器 BaseRecyclerViewAda
- android 入门学习笔记 判断网页地址 邮箱 电话号码 符合要求的加
- android 多线程断点下载,listview 模式 开始 暂停等功能
- Android 用EditText实现搜索框功能
- Android实现震动功能
- android通过查询电话号码获取联系人头像
- android 复制 粘贴 功能实现
- Android实现地理定位功能