重复启动某一款应用,并传递intent参数

        Intent intent = getPackageManager().getLaunchIntentForPackage(packageName); 
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); 
        
        switch (v.getId()) {
            case R.id.btnOpen1:
                intent.putExtra("roomid","1");
                startActivity(intent);
                break;
            case R.id.btnOpen2:
                intent.putExtra("roomid","2");
                startActivity(intent);
                break;
        }
原文地址:https://www.cnblogs.com/neil-zhao/p/3944918.html