我正在做一个应用程序,使用蓝牙连接通过我的安卓手机从我的电脑发送短信。我使用我的安卓手机发送短信,代码如下:
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNum, null, MessageText, null, null);
我还不关心通知。但是,当我使用该应用程序发送短信时,我希望能够在我返回手机的基本消息服务时看到它。但这里不是这样。
你有什么想法吗?
通过 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);
您应该将条目添加到内容提供程序中:成功发送 SMS 时类似这样:
ContentValues values = new ContentValues();
values.put("address", mPhoneNumber);
values.put("body",message);
getContentResolver().insert(Uri.parse("content://sms/sent"), values);