1. ホーム
  2. java

Androidで動作しているアプリを確認するにはどうしたらいいですか?

2023-10-24 08:40:41

質問

私はAndroidの開発者です。 if ステートメントを書きたいと思っています。この文で、デフォルトブラウザ(Android OSのブラウザ)が起動しているかどうかをチェックしたいのです。これをプログラム的に行うにはどうしたらよいでしょうか?

どのように解決するのですか?

以下のヘルパークラスを追加してください。

public class Helper {

        public static boolean isAppRunning(final Context context, final String packageName) {
            final ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
            final List<ActivityManager.RunningAppProcessInfo> procInfos = activityManager.getRunningAppProcesses();
            if (procInfos != null)
            {
                for (final ActivityManager.RunningAppProcessInfo processInfo : procInfos) {
                    if (processInfo.processName.equals(packageName)) {
                        return true;
                    }
                }
            }
            return false;
        }
    }

これで、以下のコードから目的のアプリが起動しているかどうかを確認することができます。

if (Helper.isAppRunning(YourActivity.this, "com.your.desired.app")) {
    // App is running
} else {
    // App is not running
}