【问题标题】:How fetch sms based on number saved in internal DB如何根据保存在内部数据库中的号码获取短信
【发布时间】:2017-05-02 10:26:12
【问题描述】:

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

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

【问题讨论】:

    标签: java android for-loop


    【解决方案1】:

    试试这个

    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

    【讨论】:

    • 没有变化,我只得到第一个
    猜你喜欢
    • 2021-12-31
    • 2021-12-30
    • 2019-12-08
    • 1970-01-01
    • 2013-10-18
    • 2013-01-12
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多