2012-03-24 8 views
1

Я хочу читать SMS из папки «Входящие». Приведенный ниже фрагмент кода отлично работает на HTC Desire, но не работает на Samsung Galaxy.Android: проблема с чтением смс из папки «Входящие» в устройстве Samsung Galaxy

Uri uri = Uri.parse("content://sms/inbox"); 
Cursor c= getContentResolver().query(uri, null, null ,null,null); 
startManagingCursor(c);   

String[] body = new String[c.getCount()]; 
String[] number = new String[c.getCount()]; 

System.out.println("c.getCount() :: " + c.getCount() + " c.moveToFirst() :: " + c.moveToFirst()); 

if(c.moveToFirst()) { 
     for(int i=0;i<c.getCount();i++) { 
      body[i]= c.getString(c.getColumnIndexOrThrow("body")).toString(); 
      number[i]=c.getString(c.getColumnIndexOrThrow("address")).toString(); 
      c.moveToNext(); 
     } 
    } 
c.close(); 

В Галактике Самсунга c.getCount() возвращает 0 и c.moveToFirst() возвращает ложь.

Заранее спасибо.

ответ

0

Я использовал следующий код и отлично работает с галактиками Android и галактиками. Значения даже отображаются в журнале для упрощения реализации.

Uri uri = Uri.parse("content://sms/inbox"); 


      Cursor c = null; 
      try { 

       String columns[] = new String[] { "person", "address", "body", 
         "date", "status" }; 
       String sortOrder = "date DESC"; 
       c = context.getContentResolver().query(uri, null, null, null, 
         null); 
       for (int j = 0; j < c.getColumnNames().length; j++) { 
        Log.v("INBOX"," name " + c.getColumnNames()[j].toString()); 

       } 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
+0

@Arpit .... спасибо .... но я хочу читать каждый sms с текстом. –

+0

Итак, в чем проблема, связанная с вашим вопросом, вы сможете получить все детали почтового ящика, тело содержит текст и адрес в виде номера телефона, есть 16 столбцов, которые предоставляют различную информацию об этом внутри. –

+0

Нет, я не может получить какие-либо детали почтового ящика, например ... текст тела, адрес ... и т. д. в Samsung Galaxy ......, но я могу получить все подробности в желании HTC. –