Android 如何在安卓系统中有程序地接收离线短信

Android 如何在安卓系统中有程序地接收离线短信,android,sms,offline-mode,Android,Sms,Offline Mode,如果我的安卓设备被关闭,那时有人正在向我的手机发送短信。 一旦我打开手机,我就想通过程序发送短信 这可能吗?您可以像这样从收件箱中获取短信: Uri mSmsinboxQueryUri = Uri.parse("content://sms/inbox"); Cursor cursor1 = getContentResolver().query(mSmsinboxQueryUri, new String[] { "_id", "thread_

如果我的安卓设备被关闭,那时有人正在向我的手机发送短信。 一旦我打开手机,我就想通过程序发送短信


这可能吗?

您可以像这样从收件箱中获取短信:

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

你好我不想从收件箱里读东西。我已经做了下面的事情。1.我正在使用Abortbroadcast阻止sms。所以当收到任何短信时,它都会传到我的接收器。2.当我的设备在线时,我可以收到短信。3.如果我关闭手机,我将如何使用我的宽频casrt接收器接收短信。我通过我的设备反复检查。当您的设备打开时,您的设备将收到设备关闭时发送的短信,您的接收器应收到通知…@VineetShukla您知道如何计算收件箱中的邮件数以及每个联系人的邮件数吗?