android获取短信内容时,总是收到两次短信内容 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

android获取短信内容时,总是收到两次短信内容

2016-06-20 08:56:28 2299 0
public String getSmsAndSendBack()
{

    String[] projection = new String[] { "address", "person", "body" };
    StringBuilder str = new StringBuilder();
    try {
        ContentResolver cr = getContentResolver();
        Cursor myCursor = cr.query(Uri.parse("content://sms/inbox"),
                projection,

                "address = ?", new String[] { "+86"+number},
                "date desc");

        str.append(processResults(myCursor, true));
    } catch (SQLiteException ex) {

        // Log.d(LOG_TAG, ex.getMessage());
    }

    return str.toString();

}

/**
 * 
 * 处理短信结果
 * 
 * @param cur
 * 
 * @param all
 *            用来判断是读一条还是全部读。后来没有用all,可以无视
 */

private StringBuilder processResults(Cursor cur, boolean all) {

    StringBuilder str = new StringBuilder();

    if (cur.moveToFirst()) {

        String name;
        String phoneNumber;
        String sms = null;
        int nameColumn = cur.getColumnIndex("person");
        int phoneColumn = cur.getColumnIndex("address");
        int smsColumn = cur.getColumnIndex("body");
        // do {
        name = cur.getString(nameColumn);
        phoneNumber = cur.getString(phoneColumn);
        if (phoneNumber.equals("+86"+number)) {
            sms = cur.getString(smsColumn);
            str.append(sms);
        }

        if (null == sms)

            sms = "";
        // } while (cur.moveToNext());
    } else {

        str.append("no result!");
    }
    return str;
}

图片说明

取消 提交回答
全部回答(0)
相关问答

1

回答

android调用短信服务失败

2017-08-15 16:55:07 4066浏览量 回答数 1

1

回答

安卓崩溃分析sdk在初始化的时候会读取imei等信息么?

2022-10-29 22:58:35 73浏览量 回答数 1

1

回答

安卓引用R.layout报错,sdk版本问题 ?报错

2020-06-23 00:48:22 378浏览量 回答数 1

1

回答

解决android 6.0(api 23) SDK,不再提供org.apache.http-安卓报错

2020-05-29 19:54:25 310浏览量 回答数 1

1

回答

修改了Android项目的最小SDK版本之后出现很多stysle文件找不到-安卓报错

2020-05-29 09:55:45 325浏览量 回答数 1

1

回答

安卓sdk 签名私有资源的指定有效时长的访问URL

2018-02-22 07:22:37 828浏览量 回答数 1

0

回答

【视频云端SDK】关于安卓指令集的兼容,Library xxx.so not found

2018-01-18 11:51:46 3466浏览量 回答数 0

1

回答

阿里云安卓推流sdk设置横屏

2017-03-25 14:54:41 2818浏览量 回答数 1

1

回答

安卓设备使用阿里云移动推送SDK的流程和原理是什么

2017-03-14 16:57:58 3528浏览量 回答数 1

1

回答

在安卓中必须搭建maven环境才可以用视频播放的sdk吗

2016-08-15 14:46:22 2031浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载