私は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. Androidアプリにメモリリークがあるかどうかを確認するにはどうすればよいですか?
- 5. デプロイされたアプリが開発モードで実行されていないことを確認するにはどうすればよいですか?
- 6. Androidサービスがフォアグラウンドで実行されているかどうかを確認するにはどうすればよいですか?
- 7. アプリのフレームレートを確認するにはどうすればよいですか?
- 8. システム起動時にAndroidアプリがブロックされているかどうかを確認するにはどうすればよいですか?
- 9. Grand Central Dispatchを使用して、ブロックが既に実行されているかどうかを確認するにはどうすればよいですか?
- 10. Androidでアプリの最近の起動時間を確認するにはどうすればよいですか?
- 11. Androidマーケットでアプリのマニフェストファイルを確認するにはどうすればよいですか?
- 12. 他の国でAndroidアプリのダウンロード数を確認するにはどうすればよいですか?
- 13. フルスクリーンアプリケーションが実行されているかどうかを確認するには?
- 14. スクリーンセーバーが実行されているかどうかを確認するには?
- 15. 実行ファイルのパスを使用してWindowsサービスがインストールされているかどうかを確認するにはどうすればよいですか?
- 16. 別のプロセスがウィンドウで実行されているかどうかを確認するにはどうすればよいですか?
- 17. PerlスクリプトがWindows上で実行されているかどうかを確認するにはどうすればよいですか?
- 18. コンテナがKubernetesクラスタ内で実行されているかどうかを確認するにはどうすればよいですか?
- 19. スクリプトがスーパーユーザーとして実行されているかどうかを確認するにはどうすればよいですか?
- 20. GWTアプリがフレーム/ iframe内で実行されているかどうかを確認する方法は?
- 21. プロセスがC++コードから実行されているかどうかを確認するにはどうすればよいですか?
- 22. コードが鼻検査から実行されているかどうかを確認するにはどうすればよいですか?
- 23. Androidアプリの保存場所を確認するにはどうすればよいですか?
- 24. Android:アクティビティにオプションメニューがあるかどうかを確認するにはどうすればよいですか?
- 25. PythonアプリケーションがAWSラムダ関数内で実行されているかどうかを確認するにはどうすればいいですか?
- 26. NSTimerが実行されているかどうかを確認するにはどうすればよいですか?
- 27. 推奨されていないアクセス許可を確認するにはどうすればよいですか?
- 28. ポップアップページが開いているかどうかを確認するにはどうすればよいですか?
- 29. インストールされているChromeのバージョンを確認するにはどうすればよいですか?
- 30. .aspxファイルを含むサーバー上で実行されているASP .NET MVCのバージョンを確認するにはどうすればよいですか。例えば
いいコードです。 –
Thxですが、com.android.browserが実行されるたびに表示されます。それがフォアグランドである場合、一般にリストの3番目または4番目の位置にあります。それ以外の場合はリストに残ります。したがって、毎回このステートメントは真実を返します。どうすればこの問題を解決できますか?最近のプロセスがブラウザである場合のみ、「ブラウザは実行中」と記述する必要があります。 – sjor
RunningAppProcessInfoのフィールド 'lru'は、アプリケーションのランタイムの相対情報を提供します。詳細については、http://developer.android.com/reference/android/app/ActivityManager.RunningAppProcessInfo.html – dhaval