2

我正在做一个应用程序,使用蓝牙连接通过我的安卓手机从我的电脑发送短信。我使用我的安卓手机发送短信,代码如下:

SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNum, null, MessageText, null, null);

我还不关心通知。但是,当我使用该应用程序发送短信时,我希望能够在我返回手机的基本消息服务时看到它。但这里不是这样。

你有什么想法吗?

4

2 回答 2

2

通过 SMSManager 发送和 SMS 永远不会将文本添加到其他短信应用程序,您有 2 个选项

1)使用意图的“正确”android方式(这将使用户退出应用程序)

Intent sendSMS = new Intent(Intent.ACTION_VIEW);
sendSMS.setType("vnd.android-dir/mms-sms");
sendSMS.putExtra("address", "5558675309");
sendSMS.putExtra("sms_body","Your message here");
startActivity(sendSMS);

2)似乎在这里大部分时间都有效的无证方式(您的里程可能会有所不同)。

// code shamelessly copied from link above
Context context; //you should initialize it somewhere
...
ContentValues values = new ContentValues();
values.put("address", number);
values.put("body", message );
values.put("date", time );
context.getContentResolver().insert(Uri.parse("content://sms/sent"), values);
于 2013-07-19T18:28:16.127 回答
2

您应该将条目添加到内容提供程序中:成功发送 SMS 时类似这样:

ContentValues values = new ContentValues();
            values.put("address", mPhoneNumber);
            values.put("body",message);
            getContentResolver().insert(Uri.parse("content://sms/sent"), values);
于 2013-07-19T18:42:37.193 回答