Java 如何在我的列表视图中显示特定的sms
我希望在应用程序的列表视图中显示特定的sms。现在使用下面的代码,所有短信都显示在listview中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
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,您想要吗?要清楚,但手机的收件箱信息中不会显示短信