从应用程序调用默认主屏幕

2023-11-30

我需要从我的应用程序调用手机附带的默认主屏幕,这也是一个主屏幕应用程序。我尝试过搜索并找到这个

    ArrayList<Intent> intentList = new ArrayList<Intent>();
    Intent intent=null;
    final PackageManager packageManager=getPackageManager();
    for(final ResolveInfo resolveInfo:packageManager.queryIntentActivities(new 
                  Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME), 
                                                        PackageManager.MATCH_DEFAULT_ONLY)) {
    intent=packageManager.getLaunchIntentForPackage(
                          resolveInfo.activityInfo.packageName);
    intentList.add(intent);
    }

此代码适用于所有其他启动器,但不适用于默认启动器。我尝试在代码中使用断点,发现在列表的 0 索引处应该有默认启动器意图,但意图不保存该值。我需要某种许可吗 谢谢


希望这能行。

 Intent startMain = new Intent(Intent.ACTION_MAIN);
        startMain.addCategory(Intent.CATEGORY_HOME);
        startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(startMain);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从应用程序调用默认主屏幕 的相关文章

随机推荐