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

  • campos9896

    campos9896

    24 Mart 2012
  • Caroline Martin

    Caroline Mar

    19 EYLÜL 2008
  • Marina and The Diamonds

    Marina and T

    8 Temmuz 2008