How to get all SMS in android

306 views Asked by At

I am trying to fetch all sms(both inbox,sent sms) in android. I have tried with these

        Uri uri_sent = Uri.parse("content://sms");

        Cursor c_sent = getContentResolver().query(uri_sent, null, null, null,
                null);
        startManagingCursor(c_sent);

        // Read the inbox sms data and store it in the list
        if (c_sent.moveToFirst()) {
            for (int i = 0; i < c_sent.getCount(); i++) {

                SmsDataClass sms = new SmsDataClass();

                sms.setAddress(c_sent.getString(
                        c_sent.getColumnIndexOrThrow("address")).toString());
                sms.setBody(c_sent.getString(
                        c_sent.getColumnIndexOrThrow("body")).toString());
                sms.setDate(c_sent.getString(
                        c_sent.getColumnIndexOrThrow("date")).toString());
                sms.set_id(c_sent
                        .getString(c_sent.getColumnIndexOrThrow("_id"))
                        .toString());
                sms.setType(c_sent.getString(
                        c_sent.getColumnIndexOrThrow("type")).toString());
                // sms.setTitle(c.getString(c.getColumnIndexOrThrow("title")).toString());

                all_sms_data.add(sms);

                c_sent.moveToNext();
            }
        } else
            c_sent.close();

it sometimes works but it doesn't work regularly. Sometimes it shows null pointer exception on c_sent.getColumnIndexOrThrow("address"),c_sent.getColumnIndexOrThrow("body") ....

What is the problem ??? I dont understand. Before oneday it works fine when today i have nullpointer exception. Why???

0

There are 0 answers