190 likes | 301 Views
Wireless Messaging API. Pemrograman Aplikasi Mobile. Wireless Messaging API. Menggunakan WMA sama seperti menyambung via menggunakan Socket dan Datagram. Mengggunakan Generic Connection Framework. Mengirim SMS. Format koneksi URL yang digunakan adalah :
E N D
Wireless Messaging API Marsel Willem Aipassa, S. Kom. PemrogramanAplikasi Mobile
Wireless Messaging API Menggunakan WMA samasepertimenyambung via menggunakan Socket dan Datagram. MengggunakanGeneric Connection Framework. Marsel Willem Aipassa, S. Kom.
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.
ContohAplikasi SMS (1) Marsel Willem Aipassa, S. Kom.
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.
Contoh Program Marsel Willem Aipassa, S. Kom.
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.
WMA Console (2) Marsel Willem Aipassa, S. Kom.
WMA Console (3) • PilihOpen Preferences, lalupilihWMAuntukmenkonfigurasi emulator WMA Marsel Willem Aipassa, S. Kom.
WMA Console (4) • PilihOpenUtilitie, lalupilih WMA Console untukmenjalankan emulator WMA Marsel Willem Aipassa, S. Kom.
MenjalankanAplikasiPengirim SMS Marsel Willem Aipassa, S. Kom.
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.
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.
ContohAplikasi SMS (1) Marsel Willem Aipassa, S. Kom.
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.
Contoh Program Marsel Willem Aipassa, S. Kom.
MenjalankanAplikasiPenerima SMS Marsel Willem Aipassa, S. Kom.
TerimaKasih Marsel Willem Aipassa, S. Kom.
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.