android短信发送器源码如下:
程序主文件 MainActiviy.java
package com.example.sms;
import java.util.ArrayList;
import android.os.Bundle; import android.app.Activity; import android.telephony.SmsManager; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast;
public class MainActivity extends Activity { private EditText numberText; private EditText contentText; private Button button;
@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); numberText = (EditText) this.findViewById(R.id.number); contentText = (EditText) this.findViewById(R.id.content); button = (Button) this.findViewById(R.id.button); button.setOnClickListener(new ButtonClickListener());}private final class ButtonClickListener implements View.OnClickListener { public void onClick(View arg0) { String number = numberText.getText().toString(); String content = contentText.getText().toString(); SmsManager manager = SmsManager.getDefault(); ArrayListtexts = manager.divideMessage(content); for (String text : texts) { manager.sendTextMessage(number, null, text, null, null); } Toast.makeText(MainActivity.this, "短信已经发送成功", Toast.LENGTH_LONG).show(); }}@Overridepublic boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true;}
}
此文件是布局管理用与下面文件配套使用string.xml <resources>
短信发送器 Hello world! Settings 短信发送器 请输入手机号 请输入短信内空 发送短信
</resources>
界面布局文件 activity_mian.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" >
</RelativeLayout>
权限配制文件AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.sms" android:versionCode="1" android:versionName="1.0" >
</manifest>