简单的短信发送程序
短信发送是手机最常用的功能,现在做一个简单的短信发送程序,在模拟上模拟运行。
(出现乱码问题,高手可以帮助解决一下。)
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 谢堂辉 写道这应该是模拟器的问题,在真机上测试很正常。
好的,谢谢