1 / 19

Implementing Wireless Messaging API for SMS Sending and Receiving in Mobile Applications

This guide details how to implement the Wireless Messaging API (WMA) for creating mobile applications capable of sending and receiving SMS messages. It includes practical code examples using Java, such as establishing a connection via sockets and datagrams, and handling incoming messages. It demonstrates how to structure the SMS message URL, configure the emulator for testing with the Java Wireless Toolkit, and thoroughly explains the use of the MessageConnection interface. With these insights, developers can build robust SMS messaging apps featuring write, inbox, and sent functionalities.

eliora
Télécharger la présentation

Implementing Wireless Messaging API for SMS Sending and Receiving in Mobile Applications

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Wireless Messaging API Marsel Willem Aipassa, S. Kom. PemrogramanAplikasi Mobile

  2. Wireless Messaging API Menggunakan WMA samasepertimenyambung via menggunakan Socket dan Datagram. MengggunakanGeneric Connection Framework. Marsel Willem Aipassa, S. Kom.

  3. Mengirim SMS • Format koneksi URL yang digunakanadalah: • sms://<phonenumber>:<optional:port> • Contoh, sms://+6281450204405:50300 • Port digunakanuntukmembedakanaplikasi yang menanganipengiriman/penerimaanpesan. Marsel Willem Aipassa, S. Kom.

  4. ContohAplikasi SMS (1) Marsel Willem Aipassa, S. Kom.

  5. ContohAplikasi SMS (2) public void sendSMS(Stringnomor, Stringport, Stringpesan) throws Exception { String url = "sms://" + nomor + ":"+port; MessageConnectionconn= (MessageConnection)Connector.open(url); TextMessagemess = (TextMessage)conn.newMessage( MessageConnection.TEXT_MESSAGE ); mess.setPayloadText(pesan); conn.send(mess); conn.close(); } Marsel Willem Aipassa, S. Kom.

  6. Contoh Program Marsel Willem Aipassa, S. Kom.

  7. WMA Console (1) • Untukmenge-tesaplikasi wireless dapatdigunakan Java Wireless Toolkit. • Toolkit inihadirdengan emulator didalamnya, dimanaterdapat tool-tool untuktesmengirimdanmenerimapesan SMS yang disebutWMA Console. • Wireless toolkit inidapatdijalankanlewatTools, Java Platforms, Sun Java Wireless Toolkitlalupilih tab Tools & Extensions Marsel Willem Aipassa, S. Kom.

  8. WMA Console (2) Marsel Willem Aipassa, S. Kom.

  9. WMA Console (3) • PilihOpen Preferences, lalupilihWMAuntukmenkonfigurasi emulator WMA Marsel Willem Aipassa, S. Kom.

  10. WMA Console (4) • PilihOpenUtilitie, lalupilih WMA Console untukmenjalankan emulator WMA Marsel Willem Aipassa, S. Kom.

  11. MenjalankanAplikasiPengirim SMS Marsel Willem Aipassa, S. Kom.

  12. Menerima SMS (1) • Untukmenerimasebuahpesanteks, bukasebuah port yang spesifikdariMessageConnection (url yang digunakan). Protokoluntukpesan SMS adalah “sms”. • Contohberikutakanmenangkap SMS dari port 50300 conn = (MessageConnection)Connector.open(“sms://:50300”); • MIDletharusmemberisendiri port yang digunakan agar pesan yang diterimatidakditanganilangsungolehaplikasi SMS bawaandariperangkat. Marsel Willem Aipassa, S. Kom.

  13. Menerima SMS (2) • SelainitukelasMIDlet yang akanmenerimapesan SMS harusmengimplementasikan interface MessageListener. • Fungsi yang berasaldari interface MessageListenerhanyasatuyaitunotifyIncomingMessage(MessageConnection mc). • Fungsiiniakandipanggiloleh AMS ketikasebuahpesanditerimaolehperangkat. Marsel Willem Aipassa, S. Kom.

  14. ContohAplikasi SMS (1) Marsel Willem Aipassa, S. Kom.

  15. ContohAplikasi SMS (2) public void handleMessage() { new Thread() { public void run() { try { Message msg = conn.receive(); if (msg != null && msginstanceofTextMessage) { TextMessage txt = (TextMessage) msg; pesan[counter][0] = txt.getAddress().substring(6); pesan[counter][1] = txt.getPayloadText(); counter++; refreshList(); } } catch (Exception e) { e.printStackTrace(); } } }.start(); } Marsel Willem Aipassa, S. Kom.

  16. Contoh Program Marsel Willem Aipassa, S. Kom.

  17. MenjalankanAplikasiPenerima SMS Marsel Willem Aipassa, S. Kom.

  18. TerimaKasih Marsel Willem Aipassa, S. Kom.

  19. Tugas5 • Buatlahaplikasi yang dapatmengirimdanmenerimapesan SMS. • Aplikasimemilikifitur Write, Inbox dan Sent. • Aplikasimenggunakan RMS sehinggapesan SMS yang diterimaatau yang dikirimmasihtetapada. • Nomortujuandapatdipilihdarikontak (tugas yang lalu). • Penilaian: • Runtime (80) • Aplikasidapatberjalandiatasperangkatdengansemuafitur (RMS, Write, Inbox, Sent, kirim, terima) = 80. • Aplikasidapatberjalandiatasemulatordengansemuafitur = 20. • Interface (20) • Semuakecurangan, nilaiturun 1 grade (A -> B) Marsel Willem Aipassa, S. Kom.

More Related