Android 中发送和接收短信
2010-05-10 19:44:00 来源:WEB开发网7: toast.show();
8: return false;
9: }
10: else if(!checkMobile(mobile)){
11: Toast toast=Toast.makeText(this, "您输入的电话号码不正确请重新输入!",Toast.LENGTH_LONG);
12: toast.show();
13: return false;
14: }
15: else if(content.equals("")){
16: Toast toast=Toast.makeText(this, "短信内容不能为空请重新输入!",Toast.LENGTH_LONG);
17: toast.show();
18: return false;
19: }
20: else{
21: return true;
22: }
23:
24: }
25: /*
26: * 中国移动134.135.136.137.138.139.150.151.152.157.158.159.187.188 ,147(数据卡不验证)
27: 中国联通130.131.132.155.156.185.186
28: 中国电信133.153.180.189
29: CDMA 133,153
30: 手机号码验证 适合目前所有的手机
31: */
32: public boolean checkMobile(String mobile){
33: String regex="^1(3[0-9]|5[012356789]|8[0789])\d{8}$";
34: Pattern p = Pattern.compile(regex);
35: Matcher m = p.matcher(mobile);
36: return m.find();
37: }
经过上面的几个步骤发短信的功能基本就完成了,但是现在运行程序是无法工作的,主要是配置文件AndroidManifest.xml中的权限没有配置,要发送短信就要配置,发送短信的权限这样Android才会发送信息,否则发不出去信息,同样接收信息也需要有相应的接收短信的权限,在后面还要做接收短信的内容,所以在这里顺便将接收和发送短信的权限都配置好,配置代买如下:
1: < uses-permission android:name="android.permission.SEND_SMS"/ >
2: < uses-permission android:name="android.permission.RECEIVE_SMS"/ >
可以看出来第一行是发送短信的权限,第二行是接收短信的权限
运行程序,填写正确的手机号和短信内容点击发送就可以将短信内容发送到相应的手机号上。
5、接收短信,接收短信稍有点复杂,首先创建一个接收短信的Java类文件“ReceiverDemo.java”并继承”BroadcastReceiver”
更多精彩
赞助商链接