Android でのアプリの実行ステータスの確認
Android 開発者として、次のような特定のアプリが実行されているかどうかを確認する必要があることがよくあります。デフォルトのブラウザが実行されています。この機能は、アプリケーション内で条件付きの動作や対話を実装するために不可欠です。
これをプログラムで実現するには、ActivityManager クラスを利用する簡単なアプローチが必要です。次のコード スニペットは、デフォルトのブラウザが現在実行されているかどうかを検出する方法の例を示しています。
android.content.Contextをインポートします。
パブリック クラス BrowserCheck {
public static boolean isBrowserRunning(Context context) {
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List
import android.app.ActivityManager;
import android.content.Context;
public class BrowserCheck {
public static boolean isBrowserRunning(Context context) {
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List processes = activityManager.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo process : processes) {
if (process.processName.equals("com.android.browser")) {
return true;
}
}
return false;
}
}
サービスのインスタンスを取得し、実行中のアプリ プロセスのリストを取得します。次に、このリストを繰り返し処理して、デフォルトのブラウザーのパッケージ名 (com.android.browser) と一致するプロセスがあるかどうかを確認します。一致するプロセスが見つかった場合、ブラウザが現在実行中であることが確認されます。このコードをアプリケーションのロジックに統合して、条件付きでアクションを実行したり、ブラウザの実行ステータスに基づいてメッセージを表示したりできます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3