gpt4 book ai didi

android - 如何在Android中将短信保存到收件箱?

转载 作者:太空宇宙 更新时间:2023-11-04 11:43:15 24 4
gpt4 key购买 nike

我编写了以下用于发送短信的代码。

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(destAddr, null, mMessageText, il, null);

但这并没有在我的收件箱中更新,我需要在收件箱中保存相同的消息,或者有什么方法可以调用 native 短信应用程序来发送短信?

最佳答案

您可以使用短信内容提供程序读取和写入短信:

ContentValues values = new ContentValues();
values.put("address", "123456789");
values.put("body", "foo bar");
getContentResolver().insert(Uri.parse("content://sms/sent"), values);

我不知道您为什么想要写一条发送收件箱的消息,但如果这就是您想要的,只需将上面的 uri 更改为“content://sms/inbox”

或者,您可以通过启动具有类似于以下 Intent 的 Activity 来移交给消息传递应用程序:

Intent sendIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("sms://"));
sendIntent.putExtra("address", "123456789");
sendIntent.putExtra("sms_body", "foo bar");
startActivity(sendIntent);

编辑:但是,sms:// 内容提供程序不是 SDK 的一部分,因此我强烈建议不要several reasons 的公共(public)应用程序中使用这样的代码。

关于android - 如何在Android中将短信保存到收件箱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42596976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com