20.11.2016 Views

Android App Development ฉบับสมบูรณ์

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!