Android 簡訊應用 簡訊(會話)刪除

2021-09-30 09:28:08 字數 1250 閱讀 8545

用過android系統手機的朋友們相比都知道,androidos的簡訊和ios一樣,是以會話模式展現的,這種展現方式很容易讓使用者查詢以前的聊天記錄。

關於用**刪除簡訊,其實刪除的也是對話,無論是最近的,還是以前的,統統都會一併刪除。

下面來看那**。

首先需要得到得到簡訊目錄。

contentresolver cr;

cr = getcontentresolver();

再有就是要遍歷下所有簡訊。

string sms_read_column = "read";

string where_condition = sms_read_column + " = 0";

string sort_order = "date desc";

int count = 0;

cursor cursor = cr.query(uri.parse("content://sms/inbox"),

new string , where_condition, null, sort_order);

if (cursor != null)

} finally

}

"content://sms/inbox"就是簡訊的所在路徑,inbox,收件箱。

上述**可以得到最新的一條簡訊。

我們需要呼叫一下這個方法,我們可以把這個方法。

long id = getthreadid();

uri muri = uri.parse("content://sms/conversations/" + id);

這樣就可以得到最新一跳簡訊的所對應的id了。

最後刪除就可以了。

cr.delete(muri, null, null);

別忘了在manifest.xml中加入許可權。

另外要強調的是,如果想要得到最新的收件箱資訊,一定要重新獲得id;這裡的id永遠是0,但是如果直接把id用0代替,那麼刪除的就不是最新的了。

如果想刪除其他簡訊,只需要在遍歷的時候加上條件,讓返回的id是條件所對應的會話id就可以了,

還有一點要特別強調,這個方法只能刪除未讀的簡訊對話,因為他的搜尋條件是inbox,當然就是收件箱了;如果讀取了簡訊了,那麼android系統就應該認定該資訊不屬於收件箱了。

Android 簡訊應用 簡訊傳送2

之前,有一片關於簡訊傳送的文章,不過那篇文章所提到的方法,是不會把簡訊存放到發件箱中的。介於有些時候需要存入,那麼我把相關的 寫出來 只要把這幾句加入方法中,再加上需要的許可權,那麼簡訊發出去後,發件箱就有所發簡訊內容了。如下 contentvalues values new contentvalu...

android傳送簡訊

smsmanager sm smsmanager.getdefault arraylist smss sm.dividemessage content for string string smss parameters destinationaddress 簡訊接收人的 號碼 scaddress 簡...

android傳送簡訊

利用類 smsmanager 傳送資訊,smsmanager 為 smsmanager 乙個預設的例項.smsmanager smsmanager smsmanager.getdefault smsmanager.sendtextmessage destinationaddress,scaddres...