2011-04-28 118 views
1

我剛剛創建了一個適用於SMS的酷應用程序。 你只需要發送一些短信到你的手機,它回覆的位置和一些方便的東西。有用我frieds,我只是告訴他們給我發短信用的「where is」,我會自動回覆你與我的位置如何在短信應用程序中看到我的應用程序中發送的消息?

對於響應,我使用:

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

而且這是非常好的。

不幸的是,所有發送的短信都沒有出現在我的短信應用程序中,所以我不知道短信已發送。

我真的很想知道問我的人是如何回答的。

因此,建立一個正確的問題:

有沒有辦法來「告訴」我發送了一些短信在我的應用程序的短信應用嗎?

非常感謝您的回答。

回答

1

只是一個信息:你應該總是使用SMSManager從「android.telephony」 -package,因爲從「android.telephony.gsm」 -package的一個被廢棄了。

你的問題:你可以檢查,如果消息已成功通過「Activity.RESULT_OK」在你的意圖「PI」中規定的活動 - 全球發送。見here

+1

感謝很多關於你的答案。不幸的是,如果信息已被正確發送,我不想喋喋不休,我只想看看SMS應用程序中寫的是什麼,並閱讀了對話,就像我發送了一條經典的短信。 – 2011-04-28 19:01:50

+0

要查看從設備發送的文本,您可以簡單地創建一個顯示「位置」字符串的Toast。我不知道爲什麼發送的短信不應該出現在您的標準短信應用程序中。然後,您可以嘗試徹底重新啓動手機,以查看發送消息是否在應用程序中。如果不是的話,我不知道是否有可能...... – 2011-04-29 20:08:24

+1

您好盧卡斯,似乎是回答我的問題是:「不,那是不可能的」?我知道在我的應用程序中看到發送消息的很多可能性(Toast,就像你說的,SQL數據庫等等),但我更喜歡在SMS應用程序中擁有所有內容。因此,我「投票」了您的幫助,以便在StackOverflow上給您一些獎勵,但我更願意等待其他答案,即使我堅信它永遠不會到來...... – 2011-04-30 07:50:42

1

你會想要將該消息添加到Android內置的「發送文件夾」又名「content:// sms/sent」。我沒有嘗試過,但我想它應該工作。因爲如果我沒有錯,所有消息應用程序都會從​​此位置獲取您發送的消息。試一試。如果可行,請檢查答案。

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發送......不是已發送的郵件收件箱郵件....

相關問題