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

  • Bogdan Gabriel

    Bogdan Gabri

    5 Aralık 2006
  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • My Name Is Jeff

    My Name Is J

    26 ŞUBAT 2008