私はAndroidデベロッパーで、if
という文を自分のアプリケーションに書いてみたいと思います。このステートメントでは、デフォルトのブラウザ(Android OSのブラウザ)が動作しているかどうか確認したいと思います。これをプログラムで行うにはどうすればよいですか?Androidで実行されているアプリを確認するにはどうすればよいですか?
54
A
答えて
102
はヘルパークラスの下に追加します。ご希望のアプリケーションが作動しているかどうか
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
}
-1
あなたは次のような方法でそれを確認することができます
public static boolean isRunning(Context ctx) {
ActivityManager activityManager = (ActivityManager) ctx.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> tasks = activityManager.getRunningTasks(Integer.MAX_VALUE);
for (ActivityManager.RunningTaskInfo task : tasks) {
if (ctx.getPackageName().equalsIgnoreCase(task.baseActivity.getPackageName()))
return true;
}
return false;
}
+0
kitkatの上で動作していますか?はいの場合は、コードを入力してください。 –
関連する問題
- 1. AndroidアプリがGoogle Cloud Test Labで実行されているかどうかを確認するにはどうすればよいですか?
- 2. アプリがバックグラウンドで実行されているか、アンドロイドを殺しているかどうかを確認するにはどうすればよいですか?
- 3. アプリが実際に実行されているかどうかを確認するにはどうすればよいですか?
- 4. アプリがエミュレータまたは物理デバイスで実行されているかどうかを確認するにはどうすればよいですか?
- 5. Androidアプリにメモリリークがあるかどうかを確認するにはどうすればよいですか?
- 6. Androidで実行時にユーザーの権限が許可されているかどうかを確認するにはどうすればよいですか?
- 7. Firefoxが現在実行中にヘッドレスモードで実行されているかどうかを確認するにはどうすればよいですか?
- 8. Androidサービスがフォアグラウンドで実行されているかどうかを確認するにはどうすればよいですか?
- 9. デプロイされたアプリが開発モードで実行されていないことを確認するにはどうすればよいですか?
- 10. アプリのフレームレートを確認するにはどうすればよいですか?
- 11. ハイブ、ImpalaのようなclouderaサービスがJavaコードで実行されているかどうかを確認するにはどうすればよいですか?
- 12. プロセスがすでにpowershell上で実行されているかどうかを確認するにはどうすればよいですか?
- 13. システム起動時にAndroidアプリがブロックされているかどうかを確認するにはどうすればよいですか?
- 14. アプリで使用しているTLSのバージョンを確認するにはどうすればよいですか?
- 15. Androidデバイスが公式のAndroid 7.0+フリーフォームマルチウィンドウモードを実行しているかどうかを確認するにはどうすればよいですか?
- 16. 他の国でAndroidアプリのダウンロード数を確認するにはどうすればよいですか?
- 17. Androidマーケットでアプリのマニフェストファイルを確認するにはどうすればよいですか?
- 18. Androidでアプリの最近の起動時間を確認するにはどうすればよいですか?
- 19. Grand Central Dispatchを使用して、ブロックが既に実行されているかどうかを確認するにはどうすればよいですか?
- 20. アプリがバックグラウンドにあるかどうかを確認するにはどうすればよいですか?
- 21. gradleタスクでデバイスにAndroidアプリをインストールして実行するにはどうすればよいですか?
- 22. 実行ファイルのパスを使用してWindowsサービスがインストールされているかどうかを確認するにはどうすればよいですか?
- 23. Pythonを使用してブラウザが実行されているかどうかを確認するにはどうすればよいですか?
- 24. .NETアプリケーションがターミナルサーバー上で実行されているかどうかを確認するにはどうすればよいですか?
- 25. コンテナがKubernetesクラスタ内で実行されているかどうかを確認するにはどうすればよいですか?
- 26. PerlスクリプトがWindows上で実行されているかどうかを確認するにはどうすればよいですか?
- 27. 別のプロセスがウィンドウで実行されているかどうかを確認するにはどうすればよいですか?
- 28. カスタマイズがAcumaticaポータルサイトと標準のAcumatica ERPサイトで実行されているかどうかを確認するにはどうすればよいですか?
- 29. コンテナがAWS ECS上で実行されているかどうかを確認するにはどうすればよいですか?
- 30. ウェブブラウザでサポートされているJavaScriptのバージョンを確認するにはどうすればよいですか?
いいコードです。 –
Thxですが、com.android.browserが実行されるたびに表示されます。それがフォアグランドである場合、一般にリストの3番目または4番目の位置にあります。それ以外の場合はリストに残ります。したがって、毎回このステートメントは真実を返します。どうすればこの問題を解決できますか?最近のプロセスがブラウザである場合のみ、「ブラウザは実行中」と記述する必要があります。 – sjor
RunningAppProcessInfoのフィールド 'lru'は、アプリケーションのランタイムの相対情報を提供します。詳細については、http://developer.android.com/reference/android/app/ActivityManager.RunningAppProcessInfo.html – dhaval