2

アクティビティ (またはアプリケーション) が開始されてフォアグラウンドになるたびに、何かを実行/チェックするものを実装したいと考えています。

携帯電話にインストールされているアプリケーションを保護するために使用するアプリケーション保護ソリューションに似たもので、アプリケーションが起動されたときに傍受され、パスワードや PIN などのプロンプトが表示されます. (例: http://www.appbrain.com /app/app-protector-pro/com.carrotapp.protectpronew )

これが私が必要とするメカニズムであり、これらの保護アプリケーションが使用するメカニズムであり、実行中のサービスがあり、どういうわけか (これが私が興味を持っていることです) アプリケーションが開始されたときに通知されると思います。これらのアプリケーションからのサービスは、実行中のものを毎秒ポーリングするだけだと思います。これはバッテリーの大量使用になるため、これが発生したときに何らかの方法で通知する必要があります。

だから私の質問は、これをどのように達成できるのですか?

4

1 に答える 1

2

BroadcastReceieverを使用して、パッケージが追加削除再開などされたときに通知を受け取ることができます。そこにはLAUNCHERというカテゴリがありますが、すべてのアプリケーションまたはアクティビティが開始されたときに通知される方法はないと思います(とにかく過剰に見えるので、おそらくそのような方法はありません)。 Alexが提案するようにログを解析できるようになります。

参考までに、次の質問を参照してください:アプリの起動時に実行するブロードキャストレシーバーを登録しますか?

于 2011-01-07T16:31:03.727 に答える