我已经编写了以下用于发送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的一部分,因此出于多种原因,我强烈建议不要在公共应用程序中使用此类代码。
- 3 回答
- 0 关注
- 473 浏览
添加回答
举报
0/150
提交
取消