我已經編寫了以下用于發送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 關注
- 501 瀏覽
添加回答
舉報
0/150
提交
取消