SORU
31 Mart 2011, PERŞEMBE


Nasıl Android app ön planda çalışıyorsa söyleyebilir miyim?

C2dm tarafından tetiklenen benim android uygulaması durum çubuğu bildirim yapıyorum. Eğer uygulama çalışıyorsa bildirim görüntülemek için istemiyorum. Nasıl uygulamayı çalıştıran ve ön planda ise belirliyorsunuz?

CEVAP
14 HAZİRAN 2012, PERŞEMBE


Alternatif olarak, görevleri getRunningTasks yöntemi ile çalışan ActivityManager ile kontrol edebilirsiniz. Eğer senin görevin ise o zaman görevleri iade Listesinde ilk görev(ön planda görev) ile kontrol edin.
İşte kodu örnek:

public Notification buildNotification(String arg0, Map<String, String> arg1) {

    ActivityManager activityManager = (ActivityManager) appContext.getSystemService(Context.ACTIVITY_SERVICE);
    List<RunningTaskInfo> services = activityManager
            .getRunningTasks(Integer.MAX_VALUE);
    boolean isActivityFound = false;

    if (services.get(0).topActivity.getPackageName().toString()
            .equalsIgnoreCase(appContext.getPackageName().toString())) {
        isActivityFound = true;
    }

    if (isActivityFound) {
        return null;
    } else {
        // write your code to build a notification.
        // return the notification you built here
    }

}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Mega64

    Mega64

    24 ŞUBAT 2006
  • pjtoohot

    pjtoohot

    15 NİSAN 2008
  • Tinkernut

    Tinkernut

    28 Aralık 2006