实验结果图
首先1 在String.xml中添加如下代吗
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, SmsActivity!</string>
<string name="app_name">短信发送器</string>
<string name="number">请输入手机号</string>
<string name="content">请输入短信内容</string>
<string name="button">发送</string>
<string name="success">发送完成</string>
</resources>
第二部就要部局了,在main.xml中部局并添加编籍框代码如下,采用了,两个部局方法
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="@string/number"
android:id="@+id/lablee" />
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/number"
android:layout_toRightOf="@id/lablee"
android:layout_alignTop="@id/lablee"
android:layout_marginLeft="10dp"
/>
</RelativeLayout>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/content" />
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minLines="3"
android:id="@+id/content" />
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button"
android:id="@+id/button"
/>
</LinearLayout>
第三部就是,建立联接,在你的Activity中
package you.packa;
import java.util.ArrayList;
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 SmsActivity extends Activity {
private EditText numberText;
private EditText contentText;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
numberText=(EditText)this.findViewById(R.id.number);//找到number编籍框并提取里面的内容
contentText=(EditText)this.findViewById(R.id.content);//提取信息内容
Button button=(Button)this.findViewById(R.id.button);//找到按扭
button.setOnClickListener(new ButtonClickListener());//新建一个button点击事件
}
private final class ButtonClickListener implements View.OnClickListener{//实现点击事件的方法
@Override
public void onClick(View v) {
String number=numberText.getText().toString();
String content=contentText.getText().toString();
SmsManager manget=SmsManager.getDefault();
ArrayList<String> texts=manget.divideMessage(content);
for(String text:texts )
{
manget.sendTextMessage(number, null, text, null, null);//fa song xin xi
}
Toast.makeText(getApplicationContext(), R.string.success, Toast.LENGTH_LONG).show();//新建一个toast事件,来说明发送成功;
}
}
}
最后一部就是添加一个权限在Activity.xml中
<uses-permission android:name="android.permission.SEND_SMS"/>