android实现发送短信的功能

编程入门 行业动态 更新时间:2024-10-21 14:24:29

android实现<a href=https://www.elefans.com/category/jswz/34/1766794.html style=发送短信的功能"/>

android实现发送短信的功能

  在上次的博客中已经实现了拨打电话的功能,但是在实际中使用短信的几率也是比较大的,好多手机卡短信都是包月的,像移动校园卡每个月可以发200条短信,超出之后才付钱。但这些日子已经一去不复返了,我也毕业了,我的那个破手机也是把人气死了。等攒了钱也弄个android的手机来用用。废话不多说了,下面就来实现一下这个功能。这里呢就要求用户输入手机号和信息,之后发送短信。

1.配置用于显示的文本

<?xml version="1.0" encoding="utf-8"?>
<resources><string name="hello">Hello World, SendMessageActivity!</string><string name="app_name">短信发送器</string><string name="numberlabel">输入手机号码</string><string name="contentlabel">输入内容</string><string name="buttonlabel">发送短信</string><string name="success">短信发送成功</string><string name="failure">手机号或者信息不能为空</string>
</resources>


2.编写显示界面,代码如下

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android=""android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><TextView android:layout_width="fill_parent"android:layout_height="wrap_content" android:text="@string/numberlabel" /><EditText android:layout_width="fill_parent"android:layout_height="wrap_content" android:id="@+id/phonenum" /><TextView android:layout_width="fill_parent"android:layout_height="wrap_content" android:text="@string/contentlabel" /><EditText android:layout_width="fill_parent"android:layout_height="wrap_content" android:minLines="3"android:id="@+id/content" /><Button android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="@string/buttonlabel"android:id="@+id/button" /></LinearLayout>

3.编写activity,这里要对内容做判断也就是说号码和信息不能为空

package org.lxh.activity;import java.util.*;import org.lxh.activity.R.string;import android.app.Activity;
import android.os.Bundle;import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;public class SendMessageActivity extends Activity {public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);Button button=(Button)this.findViewById(R.id.button);button.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {EditText textphonenum=(EditText)findViewById(R.id.phonenum);EditText textcontent=(EditText)findViewById(R.id.content);String phonenum=textphonenum.getText().toString();  //取得手机号码String content=textcontent.getText().toString();if((phonenum==null||"".equals(phonenum))||(content==null||"".equals(content))){Toast.makeText(SendMessageActivity.this, R.string.failure, 1).show();  //显示一个Toast提示}else{SmsManager manage=SmsManager.getDefault();  //取得默认的SmsManager用于短信的发送List<String> all=manage.divideMessage(content);  //短信的内容是有限的,要根据短信长度截取。逐条发送Iterator<String> it=all.iterator();while(it.hasNext()){manage.sendTextMessage(phonenum, null, it.next(), null, null);  //逐条发送短息}Toast.makeText(SendMessageActivity.this, R.string.success, Toast.LENGTH_LONG).show();}}});}
}

4.取得发送短信的许可

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android=""package="org.lxh.activity"android:versionCode="1"android:versionName="1.0"><application android:icon="@drawable/icon" android:label="@string/app_name"><activity android:name=".SendMessageActivity"android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application><uses-sdk android:minSdkVersion="7" /><uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
</manifest> 


5.测试结果



如果有写错的地方就丢板砖吧,也可以写留言给我

更多推荐

android实现发送短信的功能

本文发布于:2023-06-27 19:24:45,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/915881.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:发送短信   功能   android

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!