如何在Android应用程序的背景中检测传出的SMS消息?

Ass*_*ngh 5 sms android detection

如何在后台运行Android应用程序,计算发送的SMS消息的数量,此外,还确定每个应用程序的详细信息?

Vin*_*kla 2

您可以获取发送的消息:

    Uri mSmsinboxQueryUri = Uri.parse("content://sms/sent");
    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]));
        }
    }
Run Code Online (Sandbox Code Playgroud)

您可以使用计数器检索最近发送的短信。

查看其他有用的链接:

Android:有什么办法可以监听传出的短信吗?

在 Android 中监听传出短信或发件箱

如何收听/订阅外发短信通知?