短信发送java课设_java 学习第13课,android 实现发送短信的功能

1. 界面布局

5c7f2cda7b3d97f80fc6a97ced5be0b5.gif

界面代码:

>

android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/number" />

android:layout_width="fill_parent"android:layout_height="wrap_content"android:hint="@null"android:id="@+id/number2"

/>

android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/content" />

android:layout_width="fill_parent"android:layout_height="wrap_content"android:minLines="3"android:id="@+id/content"android:hint="@null"

/>

android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/button"android:id="@+id/button"

/>

2.主代码

packagecom.example.sms;importjava.util.ArrayList;importandroid.app.Activity;importandroid.os.Bundle;importandroid.telephony.gsm.SmsManager;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.view.View;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.Toast;public class MainActivity extendsActivity {

EditText numberText;

EditText contentText;

Button button;

@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

numberText= (EditText)this.findViewById(R.id.number2);

contentText= (EditText)this.findViewById(R.id.content);

button= (Button)this.findViewById(R.id.button);

button.setOnClickListener(newButtonClickListener());

}private final class ButtonClickListener implementsView.OnClickListener{

@SuppressWarnings("deprecation")

@Overridepublic voidonClick(View v) {//TODO 自动生成的方法存根

String number =numberText.getText().toString();

String content=contentText.getText().toString();

SmsManager manager=SmsManager.getDefault();//如果短信过长,可以自动拆分,如果字数超过70,需拆分成多条短信发送

ArrayList texts =manager.divideMessage(content);for(String text : texts)

{//发送短信指令

manager.sendTextMessage(number, null, text, null, null);//最后第二个参数为短信已发送的广播意图,最后一个参数为短信对方已收到短信的广播意图

}//显示发送成功

Toast.makeText(MainActivity.this, R.string.success, Toast.LENGTH_LONG).show();

}

}

}

3.string.xml

sms

Hello world!

请输入手机号:

请输入内容:

发送

发送成功

4.申请权限(发短信)

68e14bed777bcbfb5f1a18d74a94b810.gif

注意:软件点发送按钮后,有三种提示方式:

c30d53677a4ba67072d88c95b90429b4.gif

原文:http://www.cnblogs.com/xiaojiaolee/p/4802337.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值