簡體   English   中英

如何停止我的應用程序將發送的短信存儲在默認的Android消息應用程序中?

[英]How do I stop my application from storing sent sms in default android message application?

抱歉,如果已回答此問題,但我在任何地方都找不到,我已經用谷歌搜索了2天。

我正在創建一個可以從預定義的數字列表發送文本消息的應用程序。 當我發送消息時,它們將存儲在默認消息應用程序中。 有沒有一種方法可以阻止這種情況的發生,因為如果用戶發送300條消息,他們將獲得300個名稱以及默認消息應用程序中發送的內容。

我使用的代碼是:

public void sendMessage(String number, ArrayList<String> message) {
    String _messageNumber = number;
    ArrayList<String> messageText =  message;

    SmsManager sms = SmsManager.getDefault();
    sms.sendMultipartTextMessage(_messageNumber, null, messageText, null, null);

}d

似乎不再可行 :“注意:從Android 4.4(API級別19)開始,只有當未選擇某個應用程序作為默認SMS應用程序時,系統才會自動將使用此方法發送的消息寫入SMS提供程序(默認的SMS應用程序始終負責將其發送的消息寫入SMS提供商。”

從技術上講,默認消息應用程序不存儲任何內容。 它只是從您的手機數據庫中讀取消息。 因此,它會盲目讀取所有消息並將其顯示給您。 您不能停止該應用程序。 因此,一種方法是建立自己的消息數據庫。 只需將郵件發送給您想要的人。 以后將整個數據復制到您的自定義數據庫,並從默認數據庫中刪除這些消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM