我有一个小疑问。如何仅获取内部数据库中存储的特定手机号码的短信?这是我尝试过的以下代码,但我只能得到一个数字

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


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!