android4 4簡訊新特性

2021-06-23 03:58:00 字數 1006 閱讀 6460

kitkat系統開放了簡訊許可權,增加了「預設簡訊」的概念,新特性如下:

新增了兩個intent:sms_deliver_action 和 wap_push_deliver_action,分別對應新簡訊和新彩信的到來。

在4.4之前,新簡訊和新彩信到來時的intent為 sms_received_action 和 wap_push_received。它們在4.4中仍被保留。

這就是說,在一條新簡訊到來時,系統會發出兩個廣播:sms_deliver_action和 sms_received_action

使用者可以從系統或第三方簡訊應用中選擇乙個作為「預設簡訊應用」:

1.         只有預設簡訊應用才能接收sms_deliver_action 和 wap_push_deliver_action廣播

2.         非預設簡訊應用也可以通過接收 sms_received_action廣播來監聽新簡訊的到來並獲得新簡訊的內容

3.         只有預設簡訊應用才能將收到的簡訊或彩信寫入系統簡訊資料庫,非預設簡訊應用試圖寫入系統簡訊資料庫會失敗並且沒有任何提示。

官方tips:要區分這兩個簡訊廣播,可以想象成sms_received_action只是簡單地說「嘿,系統接收到一條簡訊」而sms_deliver_action卻是說「系統傳遞給你的應用一條簡訊,因為你是系統預設的簡訊應用」。

1.         監聽新簡訊的到來並獲得新簡訊的內容,並將其寫入系統簡訊資料庫

2.         傳送簡訊和彩信,並將其寫入系統短彩信資料庫

1.         寫系統簡訊資料庫(會影響簡訊備份恢復、收簡訊等功能)

2.         終止一條新簡訊到來的廣播(會影響簡訊攔截功能)

1.         像上面說過的那樣,監聽新簡訊的到來並獲得新簡訊的內容

2.         註冊了send_sms許可權的話,可以傳送簡訊,且傳送的簡訊會自動被寫入系統簡訊資料庫(彩信不會被自動寫入)

詳參:

android 4 4刪除簡訊

public void deletesms null,null,null if null c c.movetofirst while c.movetonext catch exception e 但通過列印可以看到上述 的result是等於0的,即沒有刪除掉簡訊。檢查使用者設定許可權的函式是 che...

Android 4 4 新特性分析 15項大改進

google發布了android 4.4 kitkat,並其同時面世的還有新旗艦nexus 5。android 4.4 kitkat有怎樣的改進 是否值得公升級呢,下面就為大家呈現android 4.4 kitkat的全部新特性。1.新的撥號和智慧型來電顯示 2.針對ram的優化 android 4...

android 4 4 讀寫問題

android 4.4 kitkat之後的版本不再支援使用者對外置sdcard secondary storage 的寫入等操作,自4.4開始,google引入saf框架 storage access framework 總的說是對許可權有了更加多的控制 但是可以遵循google要求,調整應用外卡的...