如何在SMS应用程序中查看从我的应用程序中发送的消息?

时间:2011-04-28 18:41:49

标签: android sms android-intent notify

我刚刚创建了一个可与SMS配合使用的酷应用。 你只需要发送一些短信到你的手机,它回复地点和一些方便的东西。对我的炒菜很有用,我只是告诉他们给我发一条带有“WhereIs”的短信,我会自动回复你的位置

对于回复,我使用:

SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, position, pi, null);

这很好。

不幸的是,所有发送的短信都没有出现在我的短信应用程序中,所以我不知道短信已经发送。

我真的很想知道人们问我的回答是什么。

所以,要创建一个正确的问题:

有没有办法“告诉”我在我的应用程序中发送了一些短信的短信应用程序?

非常感谢您的回答。

3 个答案:

答案 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);

但问题是它显示为收件人邮件由收到的号码发送...而不是作为已发送的物品....