2016-07-19 6 views
7

アンインストール後に360 security appが見つかりました。彼らはすべてのアンドロイドバージョン(4,5,6)でそれを行うことができ、私はどのように理解できません。多分誰かが考えを持っているのでしょうか?私は同じ質問herehereなどについて知っていますが、答えはまだありません。いくつかのアプリがアンドロイドで自分のアンインストールを追跡する方法

inotifyフレームワークのバグではありません。なぜなら、4thアンドロイドでしか動作しないからです。新しい方法で同じバグを聞く他のプロセスはありません。それはアプリ自身であったとしても、それはパッケージが削除されるたびに呼び出されます

"android.intent.action.PACKAGE_REMOVED" 

:彼らは

+2

[Androidアプリケーションをアンインストールするとコードを呼び出すことができますか?] http://stackoverflow.com/questions/5132472/can-code-be-called-when-my-android-application-is-uninstalled) –

+0

@AdamAroldしかし、リンクされた質問はこれに答えません。受け入れられた答えは「いいえ、同じアプリではできません」と言っていますが、アプリによってはその理由が説明されていません。 – Bobby

+0

これについて考えてみてください。あなたのインストールからの常時通信を受信するサーバーがあります。一定の時間が経過すると、応答が見られない場合は、インストールを無効にすることができます。しかし、それはアンインストール時にブラウザを開くのには役立ちませんが、アクティブなユーザを追跡するのに役立ちます –

答えて

1

アプリはBroadcastReceiverアクションで指定することができます彼らのlib「eternity.so」にいくつかの魔法を持っていましたパッケージ。その後、Receiverでは、アプリはどのパッケージが正確に削除されたかを確認し、それに応じて反応することができます。

システムの異なるバージョンのアプリのプロセスがシャットダウンされるまでの時間のReceiver様々な量を与え、異なっこれを扱うことが気にしてください。したがって、実行されたアクションは、あなたが言及したWebページのURLを持つACTION_VIEWインテントを外部ターゲットにすばやく送信する必要があります:

+0

いいえ! [このリンクを表示](https://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_REMOVED) –

+0

うーん、私はかなり確信しています。これは一度このメソッドを使用しました...私はいくつかのチェックをしてみましょう – Kelevandos

+0

あなたは正しいです、それは動作していないようです。したがって、アンインストール時に呼び出される文書化されていないコールバックや、メインアプリのアンインストールをリッスンする別のアプリのようなハックを使用する必要があります。もし私が何か示唆できれば - .apkを展開し、コードをチェックします。たとえそれが難読化されていても、あなたは文字列定数を見ることができます。これはどのようにしてこれらの動作を実現するかを知ることができます:-) – Kelevandos

関連する問題