0

我的启动器应用程序中有一个支持多窗口的已安装应用程序列表,我想在一个小窗口中打开它们。我尝试了这段代码,但它对我不起作用。我也在这里尝试了这个答案。

     Intent intent = getPackageManager().getLaunchIntentForPackage(PackageName);
                  intent.addFlags(Intent.FLAG_ACTIVITY_LAUNCH_ADJACENT | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_MULTIPLE_TASK );
                  ActivityOptions ao = ActivityOptions.makeBasic();
                  Rect rect = new Rect(0,0 ,0,100);
                ActivityOptions bounds = ao.setLaunchBounds(rect);
                  startActivity(intent,bounds.toBundle());
                  finish();

构建配置

compileSdkVersion 30
    buildToolsVersion "30.0.3"
    minSdkVersion 24
    API 30

我还在清单中添加了权限,并在运行时检查了权限。global enable_freeform_support 和 global force_resizable_activities 也在开发者选项中启用。

我愿意接受任何建议,例如是否可以使用自由格式或其他任何东西来完成。

4

0 回答 0