读书人

简略的短信发送程序

发布时间: 2012-09-23 10:28:11 作者: rapoo

简单的短信发送程序
短信发送是手机最常用的功能,现在做一个简单的短信发送程序,在模拟上模拟运行。
(出现乱码问题,高手可以帮助解决一下。)
1.加入短信发送权限:
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>

2.在Activity中实现功能

package com.zhou.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 MySmsActivity extends Activity { private EditText input_phone_number; private EditText input_sms_content;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        //取得控件对象        input_phone_number = (EditText)this.findViewById(R.id.input_phone_number);        input_sms_content = (EditText)this.findViewById(R.id.input_sms_content);        Button button = (Button)this.findViewById(R.id.send);        //按钮事件处理        button.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {//取得电话号码String number = input_phone_number.getText().toString();//取得短信内容String content = input_sms_content.getText().toString();//得到默认的短信管理器SmsManager smsManager = SmsManager.getDefault();//内容长于70个字符,需要分条发送if(content.length() > 70){List<String> contents = smsManager.divideMessage(content);for(String sms : contents){//发送短信smsManager.sendTextMessage(number, null, sms, null, null);}}else{//发送短信smsManager.sendTextMessage(number, null, content, null, null);}//提示信息Toast.makeText(MySmsActivity.this, "短信发送成功", Toast.LENGTH_LONG).show(); //提示信息}});    }}


图一:

图二:

图三:

1 楼 谢堂辉 2011-01-17 这应该是模拟器的问题,在真机上测试很正常。 2 楼 LoveZhou 2011-01-17 谢堂辉 写道这应该是模拟器的问题,在真机上测试很正常。
好的,谢谢

读书人网 >移动开发

热点推荐