短信开发笔记

public void getSmsInPhone() {
        final String SMS_URI_ALL = "content://sms/"; // 所有短信
        Uri uri = Uri.parse(SMS_URI_ALL);
        String[] projection = new String[]{"_id", "address", "person",
                "body", "date", "type",};
        Cursor cur = getContentResolver().query(uri, projection, null,
                null, "date desc"); // 获取手机内部短信
        // 获取短信中最新的未读短信
        // Cursor cur = getContentResolver().query(uri, projection,
        // "read = ?", new String[]{"0"}, "date desc");

        while (cur.moveToNext()) {
            int index_Address = cur.getColumnIndex("address");
            int index_Person = cur.getColumnIndex("person");
            int index_Body = cur.getColumnIndex("body");
            int index_Date = cur.getColumnIndex("date");
            int index_Type = cur.getColumnIndex("type");
            String strAddress = cur.getString(index_Address);
            int intPerson = cur.getInt(index_Person);
            String strbody = cur.getString(index_Body);
            long longDate = cur.getLong(index_Date);
            int intType = cur.getInt(index_Type);

            String strType = "";
            if (intType == 1) {
                strType = "接收";
            } else if (intType == 2) {
                strType = "发送";
            } else if (intType == 3) {
                strType = "草稿";
            } else if (intType == 4) {
                strType = "发件箱";
            } else if (intType == 5) {
                strType = "发送失败";
            } else if (intType == 6) {
                strType = "待发送列表";
            } else if (intType == 0) {
                strType = "所以短信";
            } else {
                strType = "null";
            }
        }

        if (!cur.isClosed()) {
            cur.close();
            cur = null;
        }

    }

猜你喜欢

转载自blog.csdn.net/qq_25430563/article/details/89157028