Java 如何在我的列表视图中显示特定的sms

Java 如何在我的列表视图中显示特定的sms,java,android,sms,Java,Android,Sms,我希望在应用程序的列表视图中显示特定的sms。现在使用下面的代码,所有短信都显示在listview中 MainActivity.java { ListView lViewSMS = (ListView) findViewById(R.id.listViewSMS); if(fetchInbox()!=null) { ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simpl

我希望在应用程序的列表视图中显示特定的sms。现在使用下面的代码,所有短信都显示在listview中

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;
}

您可以从光标中筛选短信。查看他们按电话号码过滤短信的功能。同样,您可以通过短信正文等进行过滤。

您希望在列表中显示哪些特定短信?然后,只需在ArrayList中添加所需的SMS,您想要吗?要清楚,但手机的收件箱信息中不会显示短信