使Android Messaging应用程序识别从其他应用程序发送的消息

Dan*_*Dan 2 messaging sms android

当我在Android应用程序中发送短信时,是否可以让内置的Messaging应用识别出该消息已发送并在相应的线程中显示?

目前,当我的应用发送消息时,没有发送消息的记录.我希望该消息显示为与手机发送的任何其他消息一样.我希望比手动将消息添加到sms数据库更容易.

Asm*_*nio 6

您可以使用以下代码存储到与Messaging应用程序相同的文件夹.

        ContentValues values = new ContentValues();
        values.put("address", phoneNumber);
        values.put("body", smsText);
        // Note: This uses an Android internal API to save to Sent-folder
        context.getContentResolver().insert(Uri.parse("content://sms/sent"), values);   
Run Code Online (Sandbox Code Playgroud)

这使用了一些内部API,并且可能会在未来版本中制动/在某些手机上无法正常工作,但正如我在评论中提到的,一些具有数百万次安装的应用程序正在做类似的事情.