java ile cep telefonunuzun modelini almak
![]()
java ile cep telefonunuzun modelini almak
GSM melodi,Java oyun cılgınlıgı ulkemizi kasip kavuruyor. Bir dizi seyrederken
altta bin bir tane melodi cikiyor bilmemne yaz xxxx e gonder cebin bilmemneyle calsin.
Peki hic bunun arkasinda ne calistigini merak ettiniz mi?
Java manyaklari sizin icin buldu mantıgını anlatmaya karar verdi. Kismetse bir yazi dizisi icinde anlatabildigimiz kadar anlaticaz.
bunu anlatirken hizli bir mantık sunacagiz. arkasindan telefon modelini alma
kodu sunacagız bu kadar kolay oldugunu hıc dusunemezdınız. .)
ıste baslıyoruz Melodi İs akısı soole gerceklesıyor. xxxx e bır mesaj gonderdıgınız zaman
mesajınız oncelıkle operatore gıder (Turkcell/Telsim/Avea). Yazdiginiz alt yapi ile
basit bit HTTPConnection acip bu veriyi cekip database inize atarsiniz. Bu database
e gelen veriyi islersiniz. Atilan smsden cep telefonunun markasini orenemezsiniz.
Bu yuzden mono melodileri isterken hangi telefon modeli oldugu icin ayrı keywordler tanımlanır.
Poli ve Truetone(gercek seslerde ise islem daha cincindir). Bir wap push (URL bilgisi olan sms)
kullanıcıya geri dondurulur. Kullanici bu linke gittiginde aslında bir web server a gittigi asikardir.
Simdi burda kucuk bir ara veriyoruz. Bu linke gelen kullanicinin telefon bilgisi nasıl alınır. Onu gorelım
4 satır kod parcası sadece. E tabeki konu web server olunca jsp vaz gecilmez.
<%@ page contentType=”text/html; charset=windows-1254″ %>
<%
String user_agent=request.getHeader(”user-agent”);
if (user_agent.indexOf(”/”)!=-1)
user_agent=user_agent.substring(0,user_agent.indexOf(”/”));
%>
<%System.out.println(user_agent);%>
user_agent degiskeni icine gelen ilk “/” bulunup split edildiginde elimzde telefon modeli
gelir.
Bundan sonra is akisi sooledir. Melodi ve Truetone icin bu telefonun destekledigi content
bulunur ORNEK Nokia6600 icin truetone amr iken SonyEricssonlar icin wav gibi. Bunun databaseini
olusturmak gercekden cok kulfetli is.
Content type basılarak veri telefona gonderilir.
Mantık tamamen budur. Iste yukarda gordugunuz kucucuk sihirli kod aslında isin ozu.
Eger ben alıpda napcam ısıme yaramaz bu gsm model dıyorsanız. Aynı kodu kullanarak bir
web logger yapıp size gelen user-agentlari biriktirip bir web logger yapabılırsınız. Boylecene
web sitenizi dolasan insanlarin hangi browserı kullandıgını gorebılırsınız. Iste java
1 tas 2 kush .)
Bilmenizi isterim ki telefon nosunu da wap uzerinden almanız mumkun ve hatta bu ıslerı yapmak ıcın sart
fakat bu sekılde MSISDN=gsm_no yu almak ıcın operator tarafindan bu ozellıgın o URL ıcın acılmısh olması gerekmektedir.
Bu arada System.out.println yerine out.println ile sayfaya yazdırsaydık bu islem olmazdi. Cunku gsm nolarina gonderilecek olan veriler wml dili ile taglenerek yollanmalidir. Aklinizda olsun emi :)
Social Bookmarking