2016-07-19 18 views
7

Tôi thấy rằng 360 security app sau khi gỡ cài đặt mở trang của chúng trong trình duyệt. Họ có thể làm điều đó trên tất cả các phiên bản Android (4, 5 và 6) và tôi không hiểu làm thế nào. Có lẽ ai đó có bất kỳ ý tưởng? Tôi biết về cùng một câu hỏi herehere và những người khác nhưng họ vẫn không có câu trả lời.Cách một số ứng dụng theo dõi cài đặt của riêng chúng trên android

Nó không phải là một lỗi với khuôn khổ inotify bởi vì nó chỉ hoạt động trên Android thứ 4. không có quá trình nào khác lắng nghe cùng một lỗi theo cách mới, tôi đã kiểm tra. Họ đã có một số ma thuật trong lib của họ "eternity.so"

+2

Có thể trùng lặp [Có thể gọi mã khi ứng dụng Android của tôi được gỡ cài đặt?] (http://stackoverflow.com/questions/5132472/can-code-be-called-when-my-android-application-is-uninstalled) –

+0

@AdamArold nhưng câu hỏi được liên kết không trả lời câu hỏi này. Câu trả lời được chấp nhận chỉ nói "Không, nó không thể trong cùng một ứng dụng", nhưng không có giải thích tại sao một số ứng dụng có thể làm điều đó. – Bobby

+0

Hãy suy nghĩ về điều này - bạn có một máy chủ lắng nghe liên lạc liên tục từ các cài đặt của bạn. Sau một khoảng thời gian nhất định, bạn có thể gắn cờ cài đặt là không hợp lệ nếu không có phản hồi nào được xem. Tuy nhiên, điều đó không giúp mở trình duyệt khi gỡ cài đặt, nhưng nó giúp theo dõi người dùng đang hoạt động –

Trả lời

1

Ứng dụng có thể chỉ định một BroadcastReceiver với hành động:

"android.intent.action.PACKAGE_REMOVED" 

Nó sẽ được gọi mỗi lần một gói được lấy ra, ngay cả khi nó là ứng dụng của riêng gói. Sau đó, trong Receiver, ứng dụng có thể kiểm tra gói nào được xóa chính xác và phản ứng tương ứng.

Hãy nhớ rằng các phiên bản khác nhau của hệ thống có thể xử lý điều này một cách khác nhau, cung cấp số lượng thời gian khác nhau trước khi quá trình của ứng dụng ngừng hoạt động Receiver. Do đó, hành động được thực hiện sẽ nhanh chóng và nhắm vào một mục tiêu bên ngoài, như gửi một mục tiêu bên ngoài với một url trang web mà bạn đã đề cập :-)

+0

Không! Không phải sự thật, ứng dụng của bạn không nhận được mục đích này) xem [liên kết này] (https://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_REMOVED) –

+0

Hmmmm, tôi khá chắc chắn rằng tôi đã làm nó một lần bằng cách sử dụng phương pháp này ... Hãy để tôi làm một số kiểm tra – Kelevandos

+0

Bạn đang phải, nó dường như không hoạt động. Do đó, họ phải sử dụng một số hack, giống như một cuộc gọi lại không có giấy tờ được gọi khi gỡ cài đặt hoặc ứng dụng khác lắng nghe gỡ cài đặt ứng dụng chính ... Nếu tôi có thể đề xuất điều gì đó - hãy giải nén tệp .apk của họ và kiểm tra mã. Thậm chí nếu nó bị xáo trộn, bạn sẽ có thể nhìn thấy hằng số String, có thể cho bạn ý tưởng về cách chúng đạt được hành vi này :-) – Kelevandos

Các vấn đề liên quan