为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MMTTMM 2019-09-21 15:01:46
我已经编写了以下用于发送SMS消息的代码。SmsManager smsManager = SmsManager.getDefault();smsManager.sendTextMessage(destAddr, null, mMessageText, il, null);但这不是在收件箱中更新,我需要在收件箱中保存相同的消息,或者是否有任何方法可以调用本机SMS应用程序来发送SMS?
查看完整描述

3 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

您可以使用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的一部分,因此出于多种原因,我强烈建议不要在公共应用程序中使用此类代码。


查看完整回答
反对 回复 2019-09-21
  • 3 回答
  • 0 关注
  • 473 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信