我有一个小疑问。如何仅获取内部数据库中存储的特定手机号码的短信?这是我尝试过的以下代码,但我只能得到一个数字
for (Contact_pojo contpojo: smslist) {
while (cur.moveToNext()) {
SMS_Adapter sms_adapter = new SMS_Adapter();
if (cur.getString(cur.getColumnIndexOrThrow("address")).equals("+91"+contpojo.getContactnumber())){
sms_adapter.setSmsname(cur.getString(cur.getColumnIndexOrThrow("address")));
sms_adapter.setSmsaddress(cur.getString(cur.getColumnIndexOrThrow("body")));
smsadapter.add(sms_adapter);
}
}
}
请您参考如下方法:
试试这个
SMS_Adapter sms_adapter = new SMS_Adapter();
for (Contact_pojo contpojo: smslist) {
while (cur.moveToNext()) {
if (cur.getString(cur.getColumnIndexOrThrow("address")).contains("+91"+contpojo.getContactnumber())){
sms_adapter.setSmsname(cur.getString(cur.getColumnIndexOrThrow("address")));
sms_adapter.setSmsaddress(cur.getString(cur.getColumnIndexOrThrow("body")));
smsadapter.add(sms_adapter);
}
}
}
您可以使用contains
方法代替equals