Я хочу, чтобы определенные 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;
}
какие конкретные SMS вы хотите показать в списке? то просто добавьте нужные SMS в ArrayList –
Вы хотите [смс согласно поисковому ключевому слову] (http://stackoverflow.com/q/25987068/1777090)? Будь понятен. –