我刚刚创建了一个可与SMS配合使用的酷应用。 你只需要发送一些短信到你的手机,它回复地点和一些方便的东西。对我的炒菜很有用,我只是告诉他们给我发一条带有“WhereIs”的短信,我会自动回复你的位置
对于回复,我使用:
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, position, pi, null);
这很好。
不幸的是,所有发送的短信都没有出现在我的短信应用程序中,所以我不知道短信已经发送。
我真的很想知道人们问我的回答是什么。
所以,要创建一个正确的问题:
有没有办法“告诉”我在我的应用程序中发送了一些短信的短信应用程序?
非常感谢您的回答。
答案 0 :(得分:1)
只是一个信息:你应该总是使用“android.telephony”-package中的SMSManager,因为不推荐使用“android.telephony.gsm”-package中的一个。
问题:您可以使用Intent“pi”指定的活动中的“Activity.RESULT_OK”-global检查邮件是否已成功发送。请参阅here。
答案 1 :(得分:1)
您可能希望将该消息添加到Android内置的“已发送文件夹”,即“content:// sms / sent”。我没试过,但我想它应该有效。因为如果我没错,所有消息应用程序都会从此位置获取您发送的消息。试试看。如果有效,请检查答案。
答案 2 :(得分:0)
ContentValues values = new ContentValues();
values.put("address", incomingNumber);
//values.put("date",(String)s);
values.put("protocol", "0");
values.put("read", "1");
values.put("status", "-1");
values.put("type", "1");
values.put("body", selectedText);
ContentResolver contentResolver = getContentResolver();
Uri newUri=contentResolver.insert(Uri.parse("content://sms"), values);
但问题是它显示为收件人邮件由收到的号码发送...而不是作为已发送的物品....