2

我正在为所有版本开发应用程序储物柜应用程序。它在棒棒糖前版本中工作,但在棒棒糖版本中不工作。

我正在以棒棒糖版本获取所有正在运行的应用程序,但我想找到打开了哪个应用程序。

运行应用程序的来源:https ://github.com/jaredrummler/AndroidProcesses/

4

2 回答 2

0

如果我理解正确,您尝试确定当前的前台应用程序。试试这个

于 2015-10-22T06:10:47.267 回答
0

这应该为您提供当前正在运行的应用程序的包名称:

    ActivityManager activityManager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
    字符串包名 = "";

    if(Build.VERSION.SDK_INT > 20){
     packageName = mActivityManager.getRunningAppProcesses().get(0).processName;
    } 别的 {
     packageName = mActivityManager.getRunningTasks(1).get(0).topActivity.getPackageName();
    }
于 2015-10-22T06:13:56.297 回答