1

我刚刚创建了一个很酷的与 SMS 一起使用的应用程序。您只需向您的手机发送一些短信,它就会回复位置和一些方便的东西。对我的炸薯条很有用,我只是告诉他们给我发一条带有“WhereIs”的短信,我会自动回复你我的位置

对于响应,我使用:

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

这很好。

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

我真的很想知道问我的人收到了什么作为答案。

因此,要创建一个正确的问题:

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

非常感谢您的任何回答。

4

3 回答 3

1

您可能希望将该消息添加到 Android 内置的“已发送文件夹”,即“content://sms/sent”。我还没有尝试过,但我想它应该可以工作。因为如果我没记错的话,所有消息应用程序都会从​​该位置获取您发送的消息。试试看。如果可行,请检查答案。

于 2011-07-11T17:44:57.367 回答
1

只是一条信息:您应该始终使用“android.telephony”包中的 SMSManager,因为“android.telephony.gsm”包中的 SMSManager 已被弃用。

对于您的问题:您可以使用 Intent“pi”指定的 Activity 中的“Activity.RESULT_OK”-global 检查消息是否已成功发送。见这里

于 2011-04-28T18:59:12.880 回答
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);

但是prblm显示为incomingNumber发送的收件箱消息...而不是发送的项目...。

于 2011-08-03T08:20:14.343 回答