freetowrite. freetospeak. freetodecide.

text atau binary?

hai temans.. kemarin2 ini sy sempat bingung, mau nerima text atau binary? hehe, ini sebenarnya masalah di salah satu kerjaan sy tahun ini. yap, ini tentang listening message di port tertentu saat menerima sms. tentu saja kita main dengan j2me, midlet, messageconnection, dsb.
jadi waktu itu sy butuh membedakan message yg masuk itu text atau binary, karena selanjutnya perlakuan utk kedua jenis message itu berbeda. ternyata hanya butuh kata kunci “instance of”, beres! mudah2an bermanfaat yak.. :)

//ambil sms dari messageconnection yang sudah
//didefinisikan listening ke port tertentu
sms_masuk = msgcon.receive();
String pesan = null;
if(sms_masuk != null){
   //lihat apakah sms yg masuk itu text atau binary
   if(sms_masuk instanceof TextMessage){
      TextMessage tm = (TextMessage) sms_masuk;
      //ambil string dari textmessage tm
      pesan = tm.getPayloadText();
      //silakan proses pesan yg textmessage ini sesuai selera
   }
   //jika bukan textmessage, ya paling2 binary :p
   else if (sms_masuk instanceof BinaryMessage){
      BinaryMessage bm = (BinaryMessage) sms_masuk;
      //ambil string dari binarymessage bm
      byte[] bytepsn = bm.getPayloadData();
      pesan = new String(bytepsn, "UTF-8");
      //silakan proses pesan yg binarymessage ini sesuai selera
   }
}



2 comments
subscribe to comments

  1. Bang Amri

    Nov 30, 2009

    Wah, bermanfaat sekali mas postingnya. Makasih ya.

  2. raindust

    Dec 01, 2009

    ah bangamri bisa saja.. jd malu saya. btw durianberry-nya cantik dan bersih. btw mungkin butuh desainer utk UI bang?

write a comment


name (required)

email (will not be published) (required)

web/blog

CAPTCHA image