Android 手机发送短信
参照网上的例子,做了一个手机发送短信的app。
有两种发送方法:第一种方法测试没有信息的发送记录,第二种调用的sms的Activity还要自行操作。
首先是xml布局文件代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/main_title" /><EditTextandroid:id="@+id/phone"android:layout_width="fill_parent"android:layout_height="wrap_content"android:hint="@string/main_phone"android:inputType="phone" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/main_text" /><EditTextandroid:id="@+id/text"android:layout_width="fill_parent"android:layout_height="wrap_content"android:inputType="textMultiLine" /><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:gravity="center_horizontal"android:orientation="vertical" ><Buttonandroid:id="@+id/send"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/main_send" /><Buttonandroid:id="@+id/send2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/main_send" /></LinearLayout></LinearLayout>
然后是strings.xml文件
<?xml version="1.0" encoding="utf-8"?>
<resources><string name="app_name">SendText</string><string name="action_settings">Settings</string><string name="hello_world">Hello world!</string><string name="main_title">发送短信</string><string name="main_phone">请输入电话号码</string><string name="main_text">请输入内容</string><string name="main_send">发送</string><string name="main_send_finish">发送完成</string></resources>
MainActivity的代码
package cn.yzy.sendtext;import java.util.List;import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.telephony.gsm.SmsManager;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;public class MainActivity extends Activity {private EditText phone;private EditText text;private Button send;private Button send2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);phone = (EditText) findViewById(R.id.phone);text = (EditText) findViewById(R.id.text);send = (Button) findViewById(R.id.send);send2 = (Button) findViewById(R.id.send2);send.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubString phone_number = phone.getText().toString().trim();String sms_content = text.getText().toString().trim();if (phone_number.equals("")) {Toast.makeText(MainActivity.this, R.string.main_phone,Toast.LENGTH_LONG).show();} else {SmsManager smsManager = SmsManager.getDefault();if (sms_content.length() > 70) {List<String> contents = smsManager.divideMessage(sms_content);for (String sms : contents) {smsManager.sendTextMessage(phone_number, null,sms_content, null, null);}} else {smsManager.sendTextMessage(phone_number, null,sms_content, null, null);}Toast.makeText(MainActivity.this,R.string.main_send_finish, Toast.LENGTH_LONG).show();}}});send2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubString phone_number = phone.getText().toString().trim();String sms_content = text.getText().toString().trim();Uri uri = Uri.parse("smsto://" + phone_number);Intent intent = new Intent(Intent.ACTION_SENDTO, uri);intent.putExtra("sms_body", "send detail");startActivity(intent);}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
记得加发送短信的权限
<uses-permission android:name="android.permission.SEND_SMS" />
Android 手机发送短信相关推荐
- Android ---模拟手机发送短信
上次成功实现了"拨打电话"后,心里兴奋极了,于是一口气研究了手机发送短信的原理,其实也很简单. 新建SMS,工程如下所示: ●修改res/values目录下的string. ...
- android 恢复短信 失败,解决安卓手机发送短信失败的方法
怎么解决手机发送短信失败?虽然现在的QQ和微信它们可以给我们提供即时通讯的服务,但是也避免不了我们需要用到手机上自带的短信功能来完成通讯的这种情况.当我们使用短信功能的时候,却发现发送短信失败,这时候 ...
- 双卡手机发送短信 - 坑爹的双卡双待
最近要写一个Android app,其中一个功能要发短信,直接照抄Android API Demos的例子OS\SMS Messaging,在自己的手机上测试,发现总是报错SmsManager.RES ...
- pc(电脑)用java通过adb操作android手机发短信及中文乱码解决
最近想用java调用android手机的短信功能.已开始用一下方法实现: adb -s emulator-5554 shell am start -a android.intent.action.SE ...
- SpringBoot 实现手机发送短信验证码
手机发送短信 内容 一.手机发送短信 1. 前端界面代码 2. UserInfoController 控制器 3. application.properties 配置类文件 4. 具体实现 总结 内容 ...
- TP5.1#手机发送短信#京东万象
TP5.1#手机发送短信#京东万象 HTML <!doctype html> <html lang="en"> <head><meta c ...
- python3利用twilio(国际)免费向手机发送短信
python3利用twilio(国际)免费向手机发送短信 当今的短信服务随处可见,但大多数都是收费的,今天向大家介绍一个免费的短信发送服务-twilio(国际). 目录 python3利用twilio ...
- android实现发送短信的功能
在上次的博客中已经实现了拨打电话的功能,但是在实际中使用短信的几率也是比较大的,好多手机卡短信都是包月的,像移动校园卡每个月可以发200条短信,超出之后才付钱.但这些日子已经一去不复返了,我也毕业了, ...
- Android - 批量发送短信的实现方式
做了一个简单的批量发短信小工具.功能:从 sdcard 中读取发送短信的手机列表,每行一个手机号(存在/sdcard/ADAGroupSMS/PhoneNum.txt),批量发送短信.适用于广告推广. ...
最新文章
- C3P0_and_pro.properties配置文档代码
- Android架构篇-1 项目组织架构
- samba+quota配置
- 外部表如何导入mysql_如何利用Oracle外部表导入文本文件的数据
- SIGIR 2019 开源论文 | 基于图神经网络的协同过滤算法
- mysql笔记 doc_Mysql DOC阅读笔记
- cxf环境搭建与第一个项目
- java+包装类,装箱和拆箱_Java包装类,装箱和拆箱详解
- 素数和 c语言慕课,第五周 素数和问题
- 免疫算法(Immune Algorithm)详解
- 云计算与虚拟化工具之KVM,KVM和VMware的区别
- Ubuntu安装配置tftp服务器
- 【matlab数字图像处理】数字图像处理中的坐标系
- SwiftUI - 常用控件:Slider、Stepper、Picker、Toggle、Form、LoadingView、Gradient、AnyView
- 登录后刷新token
- 李俊计算机哈佛大学,李俊教授个人主页
- 学习JavaScript很吃力?开发五年经验带你轻松上路!
- 如何找到echarts.min.js,并使用echarts
- Transformer综述大全(1)【A Survey of Visual Transformers】
- H323plus的分析