Как я могу проверить, работает ли приложение на Android?
Я разработчик Android, и я хочу написать if заявление в моем приложении. В этом заявлении я хочу проверить, запущен ли браузер по умолчанию (браузер в ОС Android). Как я могу сделать это программно?
Переведено автоматически
Ответ 1
Добавьте приведенный ниже вспомогательный класс:
publicclassHelper {
publicstaticbooleanisAppRunning(final Context context, final String packageName) { finalActivityManageractivityManager= (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)) { returntrue; } } } returnfalse; } }
Теперь вы можете проверить из приведенного ниже кода, запущено ли желаемое приложение или нет:
if (Helper.isAppRunning(YourActivity.this, "com.your.desired.app")) { // App is running } else { // App is not running }
@Override publicvoidonTrimMemory(int level) { if (level == ComponentCallbacks2.TRIM_MEMORY_UI_HIDDEN) { // lifecycleDelegate instance was passed in on the constructor appInForeground = false; lifeCycleDelegate.onAppBackgrounded(); } }