edison_cool911 发表于 2013-2-7 05:51:37

模拟发送短信及步骤

1.发送短信的主要代码:
String mobile = ((EditText) findViewById(R.id.mobile)).getText().toString();String content = ((EditText) findViewById(R.id.content)).getText().toString();SmsManager smsManager = SmsManager.getDefault();PendingIntent sentIntent = PendingIntent.getBroadcast(SMS.this,0, new Intent(), 0);if (content.length() > 70) {// 如果字数超过70,需拆分成多条短信发送List<String> msgs = smsManager.divideMessage(content);for (String msg : msgs) {   smsManager.sendTextMessage(mobile, null, msg,sentIntent, null);// 最后二个参数为短信已发送的广播意图,最后一个参数为短信对方已收到短信的广播意图}} else {smsManager.sendTextMessage(mobile, null, content,sentIntent, null);}Toast.makeText(SMS.this, "短信发送完成", Toast.LENGTH_LONG).show();

2.添加权限:
    <uses-permission android:name="android.permission.SEND_SMS" />

测试步骤:
测试步骤:
1>在Eclipse中运行此应用
2>在Dos窗口中进入android SDK安装路径的tools目录,输入以下命令再开启一个Android模拟器:emulator -data itcast
   注:itcast为用户数据存取文件,如果该文件不存在,默认在tools目录创建该文件
3>在短信发送器的手机号中输入上图现显的电话号码

注:目前Android系统对中文短信尚未支持,所以发送中文短信会有乱码,这个问题日后会被解决的
页: [1]
查看完整版本: 模拟发送短信及步骤