GetLaunchIntentForPackageはAndroidStudioの2つのモジュール間をジャンプし、インテントはnullであり、解決されました

Intent intent = getPackageManager().getLaunchIntentForPackage("com.example.app2");
        if (intent == null) {
            Toast.makeText(getApplicationContext(),"没有安装该app",Toast.LENGTH_SHORT).show();
        } else {
            startActivity(intent);
        }

このコードは、このモジュールのレイアウトからcom.example.app2のレイアウトにジャンプできます。ただし、2時間のテスト後、Android Studioでジャンプする場合、インテントはnullのままですが、物理マシンでテストした後にジャンプすることができます。その理由は、Android Studioの一部のAndroid仮想マシンはリダイレクトできないためです。Androidフォンに接続して、電話で実行するだけです。

3つのシミュレーターをダウンロードしてテストしました。Samsungのシミュレーターはモジュール間をジャンプできます。
ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_43873198/article/details/108876483