步骤一:先根据界面上的元素,配置values文件夹中的strings.xml文件
<resources>
<string name="app_name">短信发送器</string>
<string name="contenttips">请输入短信内容</string>
<string name="btnsend">发送短信</string>
<string name="phonenumberTips">请输入手机号</string>
<string name="action_settings">Settings</string>
<string name="phonetips">手机号</string>
<string name="success">发送成功</string>
</resources>
步骤二:在Main_Activity.xml中配置布局元素
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/phonenumberTips" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/phone"
android:hint="@string/phonetips"
android:inputType="phone"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/contenttips" />
<EditText
android:id="@+id/msgcontent"
style="@dimen/activity_vertical_margin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:inputType="text"
android:minHeight="30dp"
/>
<Button
android:id="@+id/btnsendmsg"
style="@dimen/activity_vertical_margin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btnsend" />
步骤三:编写MainActivity.java的后台处理代码
package com.yw.smssystem;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.view.*;
import android.widget.*;
import android.telephony.*;
public class MainActivity extends Activity {
private EditText msgcontentText;
private EditText phonenumberText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
msgcontentText=(EditText)this.findViewById(R.id.msgcontent);
phonenumberText=(EditText)this.findViewById(R.id.phone);
Button button=(Button)this.findViewById(R.id.btnsendmsg);
button.setOnClickListener(new BtnClickListen());
}
private final class BtnClickListen implements View.OnClickListener{
@Override
public void onClick(View v) {
String msg=msgcontentText.getText().toString();
String phone=phonenumberText.getText().toString();
SmsManager manager=SmsManager.getDefault();
ArrayList<String> list=manager.divideMessage(msg);
for(String text:list)
{
manager.sendTextMessage(phone, null, text, null, null);
}
Toast.makeText(MainActivity.this, R.string.success, Toast.LENGTH_LONG).show();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
步骤四:配置Manifest.xml清单文件,使app有相应权限
<uses-permission android:name="android.permission.SEND_SMS" />