You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
}<br />
}<br />
txtMessage = (EditText) findViewById(R.id.txtMessage);<br />
btnSendSMS.setOnClickListener(new View.OnClickListener() {<br />
public void onClick(View v) {<br />
String phoneNo = txtPhoneNo.getText().toString();<br />
String message = txtMessage.getText().toString();<br />
if (phoneNo.length() > 0 &&message.length() > 0) {<br />
SmsManager sms = SmsManager.getDefault();<br />
sms.sendTextMessage(phoneNo, null, message, null, null);<br />
} else {<br />
Toast.makeText(getBaseContext(),<br />
"Please enter both phone number and message.",<br />
Toast.LENGTH_SHORT).show();<br />
}<br />
}<br />
});<br />
อธิบายโค้ดการทำงานของแอพพลิเคชัน<br />
1. นำเข้าคลาส SmsManager ที่ใช้ในการรับส่ง SMS<br />
import android.telephony.SmsManager;<br />
2. เขียนโค้ดหลักเพื่อใช้อ้างอิงไปยัง SendSMS (Button), PhoneNo (EditText) และ Message<br />
(EditText) จากอิลิเมนต์ของไฟล์ main.xml ทั้งนี้ในการรับส่ง SMS นั้นผู้อ่านจะต้องใส่หมายเลข<br />
โทรศัพท์ และพิมพ์ข้อความที่จะส่งลงในกล่องข้อความ จากนั้นคลิกปุ่ม Send SMS ซึ่งการ<br />
อ้างอิงนั้นก็เพื่อใช้จัดการกับค่าที่พิมพ์เข้ามานั่นเอง โดยจะสังเกตได้ว่าจะเป็นการนำค่ามาใช้ใน<br />
ขั้นตอนต่อไป<br />
public class SMSDroidActivity extends Activity {<br />
Button btnSendSMS;<br />
EditText txtPhoneNo;<br />
EditText txtMessage;<br />
/** Called when the activity is first created. */<br />
@Override<br />
public void onCreate(Bundle savedInstanceState) {<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.main); 1 วาดหน้าจอ<br />
btnSendSMS = (Button) findViewById(R.id.btnSendSMS);<br />
txtPhoneNo = (EditText) findViewById(R.id.txtPhoneNo);<br />
txtMessage = (EditText) findViewById(R.id.txtMessage);<br />
btnSendSMS.setOnClickListener(new View.OnClickListener() {<br />
public void onClick(View v) {<br />
String phoneNo = txtPhoneNo.getText().toString();<br />
String message = txtMessage.getText().toString();<br />
if (phoneNo.length() > 0 &&message.length() > 0) {<br />
SmsManager sms = SmsManager.getDefault();<br />
sms.sendTextMessage(phoneNo, null, message, null, null);<br />
} else {<br />
Toast.makeText(getBaseContext(),<br />
"Please enter both phone number and message.",<br />
2<br />
อ้างอิงไปยังปุ่ม Send SMS<br />
3 อ้างอิงไปยังช่องกรอกหมายเลข<br />
โทรศัพท์ปลายทาง<br />
4 อ้างอิงไปยังช่องกรอกข้อความ<br />
5 รับหมายเลขโทรศัพท์ปลายทาง<br />
6 รับข้อความ<br />
ตรวจสอบการกรอกหมายเลข<br />
โทรศัพท์ปลายทาง<br />
บทที ่ 8 การพัฒนาแอพพลิเคชันรับส่งข้อความ (SMS) 165<br />
7