如何在Android应用程序中将应用程序置于前台?

时间:2019-07-12 04:48:36

标签: android foreground

我正在尝试让该应用在Android的前台运行。我已经阅读了几个问题,但是很多问题要么太旧,要么需要某些权限,例如android.permission.PACKAGE_USAGE_STATS,我想避免。

我正在尝试以下操作:

public String foregroundApp()
{
    String foreground="Black mirror";
    Context newContext = getApplicationContext();
    ActivityManager activityManager = (ActivityManager) newContext.getSystemService( Context.ACTIVITY_SERVICE );
    List<ActivityManager.RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();
    for(ActivityManager.RunningAppProcessInfo appProcess : appProcesses){
        if(appProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND){
            foreground=appProcess.processName;
            Log.i("Foreground App", appProcess.processName);
        }
    }
    return foreground;
}

仅当前景应用程序实现了调用foregroundApp的活动的应用程序时,此代码才有效。有什么建议可以解决吗?我想在不需要许可的情况下将应用程序放在前台。

0 个答案:

没有答案