Ben bir Android geliştiricisiyim ve uygulamamda bir if
bildirimi yazmak istiyorum. Bu bildiride, varsayılan tarayıcının (Android işletim sisteminde tarayıcı) çalışıp çalışmadığını kontrol etmek istiyorum. Bunu program aracılığıyla nasıl yapabilirim?Android'de çalışan bir uygulamanın olup olmadığını nasıl kontrol edebilirim?
54
A
cevap
102
aşağıda Yardımcısı sınıfını ekleyin: İstediğiniz Uygulama çalıştıran olup olmadığını
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;
}
}
Şimdi aşağıda koddan kontrol edebilirsiniz:
if (Helper.isAppRunning(YourActivity.this, "com.your.desired.app")) {
// App is running
} else {
// App is not running
}
-1
aşağıdaki yöntemle
tarafından kontrol edebilirsinizpublic 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'ın üzerinde çalışıyor mu? eğer evet ise lütfen kodu sağlayın ... teşekkürler –
İlgili konular
- 1. Bir dosya olup olmadığını nasıl kontrol edebilirim?
- 2. NSUserDefaults'un var olup olmadığını nasıl kontrol edebilirim
- 3. Dosyanın var olup olmadığını nasıl kontrol edebilirim?
- 4. Özellik olup olmadığını nasıl kontrol edebilirim?
- 5. Fonksiyonun kısmi olup olmadığını nasıl kontrol edebilirim?
- 6. Çocuğun var olup olmadığını nasıl kontrol edebilirim?
- 7. Dizinin boş olup olmadığını nasıl kontrol edebilirim?
- 8. Seçicinin qtip olup olmadığını nasıl kontrol edebilirim?
- 9. Kuyruk boş olup olmadığını nasıl kontrol edebilirim?
- 10. Yolun var olup olmadığını nasıl kontrol edebilirim?
- 11. Sesin çevrimdışı olup olmadığını nasıl kontrol edebilirim?
- 12. Bir nesnenin Python'da bir yineleyici olup olmadığını nasıl kontrol edebilirim?
- 13. Bir değerin bir değerler dizisinde olup olmadığını nasıl kontrol edebilirim?
- 14. Ruby'de bir nesnenin yinelenebilir olup olmadığını nasıl kontrol edebilirim?
- 15. Bellek eşlemeli bir dosya olup olmadığını nasıl kontrol edebilirim?
- 16. Ruby'de bir nesnenin görünümde sıfır olup olmadığını nasıl kontrol edebilirim?
- 17. Elixir listesinde bir öğe olup olmadığını nasıl kontrol edebilirim?
- 18. Zaman çerçevesi içinde bir rezervasyon olup olmadığını nasıl kontrol edebilirim?
- 19. Belirli bir kullanıcı adı olup olmadığını nasıl kontrol edebilirim?
- 20. Emacs Lisp'de bir dizenin boş olup olmadığını nasıl kontrol edebilirim?
- 21. Bir dom öğesinin odaklanabilir olup olmadığını nasıl kontrol edebilirim?
- 22. Bir yöntemin yansıma kullanarak statik olup olmadığını nasıl kontrol edebilirim?
- 23. , bir öğenin görünür olup olmadığını nasıl kontrol edebilirim?
- 24. textField'in bir dizideki dizgeye eşit olup olmadığını nasıl kontrol edebilirim
- 25. Matlab'da bir dosya olup olmadığını nasıl kontrol edebilirim?
- 26. Nesnenin belirli bir yöntemi olup olmadığını nasıl kontrol edebilirim?
- 27. Python'da bir listenin boş olup olmadığını nasıl kontrol edebilirim?
- 28. Python'da bir nesnenin yinelenebilir olup olmadığını nasıl kontrol edebilirim?
- 29. Geçerli bir tamponun Emacs'de olup olmadığını nasıl kontrol edebilirim?
- 30. Genel bir türün Swift'de sıfır olup olmadığını nasıl kontrol edebilirim?
Güzel parça kodu, thx! –
Thx, ancak her seferinde gördüğüm gibi com.android.browser çalışıyor. Ön plandayken, genellikle listenin 3. veya 4. pozisyonundadır, aksi halde listede yer alır. Yani bu ifade her zaman doğru döner. Bu sorunu nasıl çözebilirim? Sadece son süreç tarayıcı olduğunda "tarayıcı çalışıyor" yazmalıdır. – sjor
RunningAppProcessInfo bir alan 'lru' size daha fazla referans için uygulama çalışma zamanının göreceli bilgi verecektir doc sayfasını kontrol edin - http://developer.android.com/reference/android/app/ActivityManager.RunningAppProcessInfo.html – dhaval