2011-04-15 94 views
6

在我的應用程序中,我需要能夠在後臺發送短信,無需用戶干預。我正在使用SmsManager(下面的代碼)來實現這一點。它確實發送了一條消息,但彈出窗口要求我選擇一個傳送方法仍然顯示出來(即使在發送消息之後)。我確實安裝了Google Voice,因此彈出窗口。有沒有辦法讓我避免在發送短信時顯示這個彈出窗口?也許我會用一種不同的方法?如何在Android設備上發送短信在後臺?

謝謝!

SmsManager sm = SmsManager.getDefault(); 
sm.sendTextMessage(number, null, message, null, null); 

更新:所以只是爲了看看會發生什麼,我選擇一個默認的交付方式是「短信」,並檢查框說以此爲默認值。現在,當我使用上面的代碼發送消息時,它會在後臺發送消息,但它也會顯示發送消息的空表單:我如何擺脫這一點? :)

+0

如果我想在後臺發送短信,即使應用程序沒有運行,那麼我需要創建服務,使其在後臺運行? – Hunt 2012-03-11 19:10:05

+0

可能重複[在Android發送短信](http://stackoverflow.com/questions/4967448/send-sms-in-android) – 2012-12-22 09:20:42

回答

2

恢復設備和問題走了,所以一定是第三方應用程序導致發送新郵件的形式,它的所有好的現在,手機短信正在發送中的背景。感謝您的幫助所有...

1

我測試過,並沒有這個問題。我安裝了Google語音,但只在主線上用它作爲語音郵件,所以也許就是這樣。我可以假設你有一個單獨的語音號碼?我認爲這只是Android不知道從哪個數字發送文本的問題,所以您將不得不在第一次選擇默認設置。有沒有選擇將其設置爲默認方法?如果你的意圖是祕密發送這個文本,那麼也許你可能想重新考慮你這樣做的意圖。

+0

是的,我有一個單獨的語音號碼通過GV,但只有語音郵件,並且沒有我不是故意偷偷發送,用戶非常清楚這一行爲。我只需要儘量減少不便。我知道這是可能的,因爲我有第三方應用程序,並它現在所以他們一定是莫名其妙:) – 2011-04-15 03:03:09

+0

做到了@ Android的開發者:您是否嘗試過在第三方應用程序的開發人員聯絡?通常大多數人不介意就他們所做的事情提供一些快速建議。 – kcoppock 2011-04-20 14:39:29

+0

@kcoppock:我認爲他們不會願意幫忙,因爲我的應用可能會成爲他們在這條路上的潛在競爭對手;) – 2011-04-20 15:18:12