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要求,調整應用外卡的...