2013-12-09 86 views
1

在Android 4.4中,我的應用程序不是一個短信應用程序,但它需要發送短信(多次)。 事情是,已發送的短信將存儲在默認短信應用(環聊)中。 它會垃圾/惹惱用戶很多。我希望短信操作對最終用戶是透明/無聲的。我們可以通過在我發送短信&稍後更改的時刻設置我的應用程序來阻止此操作。 但是這不是一個真正的選擇,因爲最終用戶流程變得複雜&可能會導致混淆。另一個原因是默認SMS應用程序可能會在我的應用程序設置爲默認SMS應用程序時丟失系統廣播。Android 4.4發送短信存儲在收件箱

有沒有完整的解決方案呢?

謝謝你的支持。

回答

0

如果我沒有錯..你想發送短信而不存儲在默認sentitems名單.. ????

你提的任務是可能的,而不流中的任何混亂......

這可以通過在smsmanager設置sentIndentnull完成。

public final void sendTextMessage (String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent) 

這將打壓sentintent從而避免存儲在默認的已發送的郵件...

也有關於這個話題在計算器先前所討論的問題..

How to send SMS from the Android app without making its record in device SMS view?

檢查出來...

如果你可以分享你用來發送消息的代碼..這將是更容易幫助其他人...

+0

這不適合我。 以下是我正在使用的當前代碼。 SmsManager.getDefault()。sendTextMessage(serverNumber,null,smsContent,null,null); – user1866128

+0

您是否嘗試過爲我們的應用程序設置最高優先級?爲清單中的send_sms意圖? <意向過濾器的android:優先= 「1000」> – sam

+0

已經嘗試過,但沒有成功 '\t <意向過濾器的android:優先= 「1000」> \t \t <操作機器人:名字=「android.provider.Telephony .SMS_RECEIVED「/> \t' – user1866128