2015-10-22 4 views
2

Я разрабатываю приложение для приложений приложений для всех версий. Он работает в версии до lolipop, но не работает в версии lolipop.Как получить текущее приложение для запуска в устройствах версии lolipop?

Я получаю все запущенные приложения в версии lolipop, но я хочу найти, какое приложение открывается.

источник для запущенного приложения: https://github.com/jaredrummler/AndroidProcesses/

ответ

0

Если я правильно понимаю, вы пытаетесь определить текущее передний план приложения. Попробуйте this.

0

Это должно обеспечить вам имя пакета запущенного приложения:

 
    ActivityManager activityManager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE); 
    String packageName = ""; 

    if(Build.VERSION.SDK_INT > 20){ 
    packageName = mActivityManager.getRunningAppProcesses().get(0).processName; 
    } else { 
    packageName = mActivityManager.getRunningTasks(1).get(0).topActivity.getPackageName(); 
    } 
+0

Hii спасибо за ваш ответ уже я использовал это решение, но он работает в 5.1 связующого эмулятора не работает в некоторых реальных устройствах и 23 версии –

 Смежные вопросы

  • Нет связанных вопросов^_^