2014-12-10 2 views
-1

Я хочу, чтобы определенные sms отображались в моем списке в приложении. Теперь, используя нижеприведенный код, все смс отображаются в списке.как отображать смс в моем списке

MainActivity.java 
{ 
    ListView lViewSMS = (ListView) findViewById(R.id.listViewSMS); 
    if(fetchInbox()!=null) 
    { 
     ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, fetchInbox()); 
     lViewSMS.setAdapter(adapter); 
    } 
} 
public ArrayList fetchInbox() 
{ 
    ArrayList sms = new ArrayList(); 
    Uri uriSms = Uri.parse("content://sms/inbox");   
    Cursor cursor = getContentResolver().query(uriSms, new String[]{"_id", "address", "date", "body"},null,null,null); 
    cursor.moveToFirst();   
    while (cursor.moveToNext()) 
    { 
     String address = cursor.getString(1); 
     String body = cursor.getString(3); 
     System.out.println("======> Mobile number => "+address); 
     System.out.println("=====> SMS Text => "+body); 
     sms.add("Address="+address+"\n"+"SMS="+body); 
    } 
return sms; 
} 
+0

какие конкретные SMS вы хотите показать в списке? то просто добавьте нужные SMS в ArrayList –

+0

Вы хотите [смс согласно поисковому ключевому слову] (http://stackoverflow.com/q/25987068/1777090)? Будь понятен. –

ответ

-1

Вы можете фильтровать Sms из курсора. См. this example, они фильтруют Sms по номеру телефона. аналогичным образом вы можете фильтровать по тел sms и т. д.

+0

спасибо, что он работает – andi

+0

, но что sms не отображается на входе в ящик телефона – andi

+0

Если его работа, то вы можете принять мой ответ :-) – MathanG

Смежные вопросы