2016-07-19 28 views
7

Kaldırma işlemini tamamladıktan sonra 360 security app sayfasını tarayıcıda açtım. Tüm android sürümlerinde (4, 5 ve 6) yapabilirler ve nasıl olduğunu anlamıyorum. Belki birinin bir fikri var mı? Aynı soruları here ve here ve diğerleri hakkında biliyorum ama hala cevapları yok.Bazı uygulamalar kendi kaldırmayı nasıl izlerler? Android

Bu, inotify framework ile bir hata değil, çünkü sadece 4-th android çalışır. Aynı hatayı yeni bir şekilde dinleyen başka bir süreç yok, ben kontrol ettim. Ek olarak, uygulama kendi olsa bile bir paket kaldırılır her zaman çağrılacak

"android.intent.action.PACKAGE_REMOVED" 

: Onlar

+2

Olası olası bir kopyası [Android uygulamam kaldırıldığında kod çağrılabilir mi?] http://stackoverflow.com/questions/5132472/can-code-be-called-when-my-android-application-is-uninstalled) –

+0

@AdamArold ancak bağlantılı soru buna cevap vermiyor. Kabul edilen cevap, "Hayır, aynı uygulamada mümkün değil" diyor, ancak bazı uygulamaların bunu yapabilmesinin bir açıklaması yok. – Bobby

+0

Bunu bir düşünün - kurulumlarınızdan sürekli iletişim dinleyen bir sunucunuz var. Belirli bir süre sonra, herhangi bir yanıt görülmediyse bir yüklemeyi geçersiz olarak işaretleyebilmeniz gerekir. Ancak bu, kaldırma sırasında bir tarayıcı açmaya yardımcı olmaz, ancak aktif kullanıcıları izlemenize yardımcı olur. –

cevap

1

uygulaması bir BroadcastReceiver eylem ile belirtebilirsiniz onların lib "eternity.so" bazı sihirli vardı paketi. Ardından, Receiver'da, uygulama hangi paketin tam olarak kaldırıldığını kontrol edebilir ve buna göre tepki verebilir.

Sistemin farklı sürümlerinin, bu işlemin kapatılmasından önce Receiver değişken miktarda zaman vererek, farklı şekilde davranabileceğini lütfen unutmayın. Gerçekleştirilen eylem bu nedenle hızlı olmalı ve bir dış hedefe yönelik olmalıdır, örneğin bir web sayfası URL'si içeren bir URL'yi

+0

Hayır! Bu doğru değil, uygulamanız bu amacı almıyor) (bu bağlantıya bakın) (https://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_REMOVED) –

+0

Hmmmm, Eminim ki ben Bir kez bu yöntemi kullanarak yaptım ... Biraz kontrol edeyim – Kelevandos

+0

Haklısınız, işe yaramaz. Bu nedenle, kaldırma işlemi veya ana uygulama kaldırma işlemini dinleyen başka bir uygulamada çağrılan belgesiz bir geri arama gibi bazı kesmek kullanmaları gerekir ... Bir şey önerebilirsem. .paketlerini açıp kodu kontrol et. Saptırılmış olsa bile, bu davranışı nasıl başardıklarına dair fikir verebilen String sabitlerini görebilmeniz gerekir :-) – Kelevandos