虽然手机内置了短信发送器,但是有时候为了特定的需求项目可能需要自己设计的短信发送器,下面是一个发送短信的小例子
首先是布局文件main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/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/hello"
/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/mobileCode"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/content"
/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minLines="4"
android:id="@+id/messageContent"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button"
android:id="@+id/sendButton"
/>
</LinearLayout>
接着是资源文件strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">请输入对方电话号码</string>
<string name="app_name">发送短信</string>
<string name="button">发送</string>
<string name="content">请输入短信内容</string>
<string name="status">发送成功</string>
</resources>
最后是处理响应的Activity
package com.lamp.activity;
import java.util.List;
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 SMSActivity extends Activity {
public EditText mobileText = null;
public EditText contentText = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mobileText = (EditText)this.findViewById(R.id.mobileCode);
contentText = (EditText)this.findViewById(R.id.messageContent);
Button button = (Button)this.findViewById(R.id.sendButton);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String mobile = mobileText.getText().toString();
String content = contentText.getText().toString();
SmsManager sms = SmsManager.getDefault();
//当信息长度超过40个字符,分多次发送
if(content.length() > 40){
List<String> contents = sms.divideMessage(content);
for(String text : contents){
sms.sendTextMessage(mobile, null, text, null, null);
}
}else{
sms.sendTextMessage(mobile, null, content, null, null);
}
//信息发送完后的提示信息
Toast.makeText(SMSActivity.this, R.string.status, Toast.LENGTH_SHORT).show();
}
});
}
}
还有记得要在清单文件AndroidManifest.xml中注册发送短信的权限
<!-- 注册发送短信的权限 -->
<uses-permission android:name="android.permission.SEND_SMS" />
分享到:
相关推荐
在android模拟环境下,实现一个短信发送器
A页面打开B页面,选中B的值,关闭B页面,并把B中选中的值返回A页面,短信发送器代码,导入ADT eclipse开发环境
android短信发送器
Android自定义短信发送器源代码
Android应用开发之拨号器和短信发送器的代码实现
简易Android短信发送器,带联系人目录
简单android短信发送器源码,详情请进入博客-Android分类下查看
基于Android平台的短信发送器实现探秘(全文).docx
该程序是本人写的一个发短信的程序,附带源码,和apk文件都有,是大家学习android的好demo!如果有真机是真的可以发送的哦
基于Android平台的智能短信发送器.pdf
智能短信管理器具有查询系统短信并将短信以对话的形式区分开来、发送信息、删除信息、快速搜索信息、查询已发送短信、查询已接收短信、新建群组、将短信对话移入群组、管理群组等功能。
2、从获得的内容中解析出短信发送者和短信内容 3、在Activity中注册广播 4、添加接收短信权限 下面放上具体的代码 activity_main.xml文件用于显示短信发送者号码和显示短信内容 <?xml version=1.0 encoding=...
NULL 博文链接:https://z251257144.iteye.com/blog/1347738
NULL 博文链接:https://haitian235.iteye.com/blog/799113
主要为大家详细介绍了如何简单实现android短信发送器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
实现电话拨号与短信发送功能的一个android项目