如何将短信保存到Android中的收件箱?

我已经编写了以下用于发送SMS消息的代码。


SmsManager smsManager = SmsManager.getDefault();

smsManager.sendTextMessage(destAddr, null, mMessageText, il, null);

但这不是在收件箱中更新,我需要在收件箱中保存相同的消息,或者是否有任何方法可以调用本机SMS应用程序来发送SMS?


MMTTMM
浏览 474回答 3
3回答

慕尼黑5688855

您可以使用sms内容提供程序来读取和写入sms消息: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 sendIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("sms://"));sendIntent.putExtra("address", "123456789");sendIntent.putExtra("sms_body", "foo bar");startActivity(sendIntent);编辑:但是,sms://内容提供程序不是SDK的一部分,因此出于多种原因,我强烈建议不要在公共应用程序中使用此类代码。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android