繁体   English   中英

如何以编程方式启动最新的应用程序?

[英]How do I launch the recent apps programmatically?

  • 任何人都可以给我帮助:如果我的应用程序是最后打开的应用程序,那么我将此代码很好用。 但是如果我在我的应用程序之后打开其他应用程序,则她将停留在后台。

  • 如果有人可以给我提供如何运行我的应用程序的方法,就像它是最后打开的应用程序一样。

码:

public void Show_App(String packageName){

this.activity.getWindow().addFlags(
        WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON|
        WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD|
        WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED|
        WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);


Intent startIntent = 
        context.getPackageManager().getLaunchIntentForPackage(packageName);
startIntent.setFlags(           
                Intent.FLAG_ACTIVITY_REORDER_TO_FRONT |
                Intent.FLAG_ACTIVITY_NEW_TASK |
                Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
);
this.context.startActivity(startIntent);
}
private void getRecentAppList() {

    ActivityManager mActivityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
    List<ActivityManager.RecentTaskInfo> recentTasks = mActivityManager.getRecentTasks(10, 0);
    for (ActivityManager.RecentTaskInfo taskInfo : recentTasks) {
String packagename = task.baseIntent.getComponent().getPackageName();
        Intent intent = taskInfo.baseIntent;
        ResolveInfo resolveInfo = mPackageManager.resolveActivity(intent, 0);
        ActivityInfo activityInfo = resolveInfo.activityInfo;
    } }

您没有关闭或清除最近列表中的应用,而未获得最近应用午餐列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM