Soru & Cevap

sms tarihi alma ...

10.12.2014 - 09:00

merhabalar gelen kutusunda bulunan sms lerin tarih ve saatini almaya çalısıyorum     cıktım şu şekilde  oluyor  Wed Dec 10 19:16 EET 2014

gün ayın türkçe olmasını nasıl sağlayabilirim    kodu şu şekildedir;

 


         TextView view = new TextView(this);
          Uri uriSMSURI = Uri.parse("content://sms/inbox");
          Cursor cur = getContentResolver().query(uriSMSURI, null, null, null,null);
          String sms = "";
          long tim;
          //Date finaldate;
        
          while (cur.moveToNext()) {
           
              String date =  cur.getString(cur.getColumnIndex("date"));
              Long timestamp = Long.parseLong(date);    
              Calendar calendar = Calendar.getInstance();
              calendar.setTimeInMillis(timestamp);
            java.util.Date  finaldate = calendar.getTime();
              String smsDate = finaldate.toString();
             
              
              sms += "From :" + cur.getString(2) + " : " + cur.getString(12)+" Tarih: "+smsDate+"\n\n";  
           
              
          }
          view.setText(sms);
          setContentView(view);
        
        
    }
    
    

3 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-7661-1418285218.jpg
zafermuhammed93
11.12.2014 - 07:14

Aynı işlemi Ahmet hocamızında dediği gibi bende şöyle yapmıştım

 

[code]String GonderilenZamn = cursor2.getString(5);
                long messageZamn = Long.parseLong(GonderilenZamn.substring(0,10));
                String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(messageZamn * 1000));[/code]

kardeşm yukarda ki kodları ben giden smsleri okurken kullanmıştım şimdi [code] long messageZamn = Long.parseLong(GonderilenZamn.substring(0,10));[/code] burda neden neden gelen zamanın substring yaptığımı merak edebilirsin cursor2.getString(5) ile aldığım zmaman unix formatında ama örneğin şuanki zman unix formatında 10 basamaklı ya cursorla aldığım zmaan 13-14 basamaklıydı neden olduğunu bilmiyorum bende zamanın tam vermesi için burada substring yaptım ve 0-10 basamak tamda doru zamanı veriyor.

 

gökhan
14.12.2014 - 10:42
teşekkür ederim zafer
picture-1372-1408467635.jpg
ahmtbrk
11.12.2014 - 07:07
SimpleDataFormat sınıfı var onun aracılığı ile istedigin formatta üretebilirsin methoda gömmeden
gökhan
14.12.2014 - 10:43
tesekkur ederim
picture-9626-1398797004.jpg
bakiabaci
10.12.2014 - 10:38

Merhaba Gökhan. 

Çıktıyı bir metoda döndürerek gerekli GG:AA:YY vs vs hangi formatta istiyorsanız gerekli işlemleri ve dönüşümleri sağladıktan sonra istediğiniz çıktıyı elde edebilirsiniz.

İyi çalışmalar..

Baki Mustafa
10.12.2014 - 11:33
Rica ederim iyi çalışmalar..