2017-07-05 3 views
0

私はテキストファイルにSMSをダンプしようとしていますが、現在の日付から現在の1月のメッセージを読み込みます。どのように私はおそらくデフォルトまたは何かのようなアプリを設定せずにすべてのSMSを読むことができますか?Read smsは現在の月のSMSのみを表示します

public List<Sms> getAllSms() { 
    List<Sms> lstSms = new ArrayList<Sms>(); 
    Sms objSms = new Sms(); 
    Uri message = Uri.parse("content://sms/"); 
    ContentResolver cr = this.getContentResolver(); 

    Cursor c = cr.query(message, null, null, null, null); 
    this.startManagingCursor(c); 
    int totalSMS = c.getCount(); 

    if (c.moveToFirst()) { 
     for (int i = 0; i < totalSMS; i++) { 

      objSms = new Sms(); 
      objSms.setId(c.getString(c.getColumnIndexOrThrow("_id"))); 
      objSms.setAddress(c.getString(c 
              .getColumnIndexOrThrow("address"))); 
      objSms.setMsg(c.getString(c.getColumnIndexOrThrow("body"))); 
      objSms.setReadState(c.getString(c.getColumnIndex("read"))); 
      String date = c.getString(c.getColumnIndexOrThrow("date")); 
      Long timestamp = Long.parseLong(date);  
      Calendar calendar = Calendar.getInstance(); 
      calendar.setTimeInMillis(timestamp); 
      Date finaldate = calendar.getTime(); 
      objSms.setTime(finaldate.toString()); 
      if (c.getString(c.getColumnIndexOrThrow("type")).contains("1")) { 
       objSms.setFolderName("inbox"); 
      } else { 
       objSms.setFolderName("sent"); 
      } 

      lstSms.add(objSms); 
      c.moveToNext(); 
     } 
    } 
    // else { 
    // throw new RuntimeException("You have no SMS"); 
    // } 
    c.close(); 

    return lstSms; 
} 

答えて

0

受信トレイを読むと送っは別々に私の問題を解決し

関連する問題