Android——发送短信_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > Android——发送短信

Android——发送短信

 2011/1/10 9:44:53  aceaddi  http://aceaddi.javaeye.com  我要评论(0)
  • 摘要:要使用手机短信服务,在AndroidManifest.xml中必须添加短信服务权限AndroidManifest.xml<?xmlversion="1.0"encoding="UTF-8"?><manifestxmlns:Android="http://schemas.android.com/apk/res/android"package="org.me.sendsms"><application><activityAndroid:name="
  • 标签:android 发送短信

要使用手机 短信服务,在Android Manifest.xml中必须添加短信服务权限

Android Manifest.xml

<?xml version="1.0" encoding="UTF-8"?>
<manifest xmlns:Android ="http://schemas.android.com/apk/res/android"


package="org.me.sendsms">
<application>
<activity Android :name=".MainActivity" android:label="MainActivity">
<intent-filter>
<action Android :name="android.intent.action.MAIN"/>
<category Android :name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
<uses-sdk Android :minSdkVersion="3"/>
<uses-permission Android :name="android.permission.SEND_SMS"/><!--添加权限-->
</manifest>

MainActivity.java

?

package org.me.sendsms;

import Android .app.Activity;
import Android .app.PendingIntent;
import Android .content.Intent;
import Android .os.Bundle;
import Android .telephony.gsm.SmsManager;
import Android .view.View;
import Android .widget.Button;
import Android .widget.EditText;
import Android .widget.Toast;
import java.util.List;

publicclass MainActivity extends Activity {

private EditText txtNo;
private EditText txtContent;
private Button btnSend;

/** Called when the activity is first created. */
@Override
publicvoid onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
txtNo = (EditText) findViewById(R.id.txtNo);
txtContent = (EditText) findViewById(R.id.txtContent);
btnSend = (Button) findViewById(R.id.btnSend);

btnSend.setOnClickListener(new View.OnClickListener() {

@Override
publicvoid onClick(View v) {
String strNo = txtNo.getText().toString();
String strContent = txtContent.getText().toString();
SmsManager smsManager = SmsManager.getDefault();
PendingIntent sentIntent = PendingIntent.getBroadcast(MainActivity.this, 0, new Intent(), 0);
//如果字数超过70,需拆分成多条短信发送
if (strContent.length() > 70) {
List<String> msgs = smsManager.divideMessage(strContent);
for (String msg : msgs) {
smsManager.sendTextMessage(strNo, null, msg, sentIntent, null);
}
} else {
smsManager.sendTextMessage(strNo, null, strContent, sentIntent, null);
}
Toast.makeText(MainActivity.this, "短信发送完成", Toast.LENGTH_LONG).show();
}
});
}

}

?

其实Android已经把发送短信的功能封装得很好了,通过对Android中文API 的学习,我们也会很容易编写出Android发送短信的代码来!

?

——资料来自于瀚宇通开发网 : http://www.henii.com

发表评论
用户名: 匿名