1. 界面布局
界面代码:
>
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.申请权限(发短信)
注意:软件点发送按钮后,有三种提示方式:
原文:http://www.cnblogs.com/xiaojiaolee/p/4802337.html