Android應用如何監聽自己是否被解除安裝

yangxi_001發表於2013-10-14

Android應用如何監聽自己被解除安裝呢,Android系統沒有提供這個回撥方法。想想感覺是不可能監聽到的,自己的程式碼都被解除安裝掉了,怎麼來執行操作來監聽呢。後來看到360這個流氓大哥,還真實現了,還挺穩定的。於是,在網上各種搜尋。網上還是有很多人討論,說怎麼怎麼著,來弄。我也是研究了很久。

網上的方案總結說來有

1.廣播,只能監聽到別人解除安裝。自己被解除安裝的時候,早就收不到廣播了

 2.監聽log。這樣聽起來很靠譜,我寫程式碼試過,能穩定監聽到,但是傳送操作不靠譜。我反正沒發出去。

最後,在這裡找到了一個靠譜的方案。思想就是監聽/data/data/自己的package路徑。當Android解除安裝你的時候,會先刪除這裡的檔案。可以輪詢監聽,這個地方他也給了一個優化的方案就是採用Android的檔案監聽服務,這樣只用等待檔案監聽服務的回撥。沒有什麼效能問題。

還有就是必須得用C來寫,我用Java寫過,是不行的。Java能監聽到,但是執行請求的時候太慢了。請求發不出去。

這是我按照他的方案寫的demo。測試通過。完美執行。

https://github.com/sevenler/Uninstall_Statics/commits/master

這個原文連線地址:

http://www.cnblogs.com/zealotrouge/p/3157126.html

http://www.cnblogs.com/zealotrouge/p/3159772.html

相關文章