Anroid靜態注冊廣播接收器,目的是為了在應用未啟動時仍然能夠監聽用戶的一些行為。同時也可以在用戶不知情的情況下在后臺做一些事情。這個在3.1系統之前是沒有問題的。但是Google在3.1之后的sdk中對系統廣播做了些限制。添加了兩種Flag類型:FLAG_INCLUDE_STOPPED_PACKAGES和FLAG_EXCLUDE_STOPPED_PACKAGES。系統在發送廣播intent的時候會默認添加此FLAG_EXCLUDE_STOPPED_PACKAGES,那么添加了此flag的intent廣播有什么不同呢,此flag字面意思直譯就是不包含停止的包,也就是說在你的應用未啟動的時候,你是監聽不到系統發送的廣播(某些手機經測試還是可以監聽一些系統廣播)。Google這樣做也是出于對用戶隱私的保護,可是這樣對于開發人員來說這真是蛋疼的一件事。Google的這項改變等于關上了一扇便利的后門,這門雖然走不動那只能從另外的路嘗試......
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。