как получить оффлайн смс в андроиде программно - PullRequest
0 голосов
/ 08 сентября 2011

Если мое устройство Android выключено, в это время кто-то отправляет смс на мой мобильный телефон. как только я включаюсь, я хочу, чтобы SMS-сообщения передавались программно.

Возможно ли это?

1 Ответ

0 голосов
/ 08 сентября 2011

вы можете получить SMS из папки «Входящие» следующим образом:

Uri mSmsinboxQueryUri = Uri.parse("content://sms/inbox");
        Cursor cursor1 = getContentResolver().query(mSmsinboxQueryUri,
                    new String[] { "_id", "thread_id", "address", "person", "date",
                                    "body", "type" }, null, null, null);
        startManagingCursor(cursor1);
        String[] columns = new String[] { "address", "person", "date", "body","type" };
        if (cursor1.getCount() > 0) {
            String count = Integer.toString(cursor1.getCount());
            Log.e("Count",count);
            while (cursor1.moveToNext()){
                String address = cursor1.getString(cursor1.getColumnIndex(columns[0]));
                String name = cursor1.getString(cursor1.getColumnIndex(columns[1]));
                String date = cursor1.getString(cursor1.getColumnIndex(columns[2]));
                String msg = cursor1.getString(cursor1.getColumnIndex(columns[3]));
                String type = cursor1.getString(cursor1.getColumnIndex(columns[4]));
            }
        }
...