Android デバイスにインストールされているアプリケーションを監視し、現在フォアグラウンドで実行されているアプリケーションの詳細を取得するアプリケーションが必要です。私が考えることができる2つの可能な解決策は次のとおりです。
1.sticky サービスを定義し、どのアプリケーションが使用されているかを継続的にチェックすることも 1 つのオプションですが、それでは多くのバッテリーが消費されます。
2.私が考えた別の可能な方法は、放送受信機を実装することです。インテント フィルターをSET_ALARMやRECEIVEなどのアクションに設定できます。Android は、メッセージの送信やボイス メールの受信など、考えられるすべてのイベントに対してアクションを提供しています。
私の質問は、アプリケーションを起動するためのアクションはありますか?
その場合、ブロードキャスト レシーバーからインテント サービスを実行するだけで、アプリケーションが開かれたかどうか、ポイント 1 で述べたように継続的にポーリングする必要がなく、残りの作業を実行できます。
誰でも代替ソリューションを提供または提供できますか?