Android 卸载应用程序,然后以编程方式安装新应用程序

Android 卸载应用程序,然后以编程方式安装新应用程序,android,android-intent,Android,Android Intent,我有一个应用程序,需要在其中管理第二个应用程序。第二个应用程序有更新,但应用程序使用不同的签名进行了签名,因此我必须先卸载现有应用程序。我创造了两种意图,它们都起作用;然而,一种意图凌驾于另一种意图之上。如何等待卸载意图完成,然后调用安装意图 if (source.getName().toLowerCase().equals("lastbox.apk") && installed) { Intent intent = new Intent(Intent.A

我有一个应用程序,需要在其中管理第二个应用程序。第二个应用程序有更新,但应用程序使用不同的签名进行了签名,因此我必须先卸载现有应用程序。我创造了两种意图,它们都起作用;然而,一种意图凌驾于另一种意图之上。如何等待卸载意图完成,然后调用安装意图

    if (source.getName().toLowerCase().equals("lastbox.apk") && installed) {
        Intent intent = new Intent(Intent.ACTION_DELETE);
        intent.setData(Uri.parse("package:org.xbmc.kodi"));
        startActivity(intent);
    }
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(Uri.fromFile(source), "application/vnd.android.package-archive");
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);

我认为这与此有关。您应该启动一个活动并等待结果,当活动完成时,它将返回到ActivityResult上的第一个活动。在“活动”完成并返回结果之前,onActivityResult中的代码不会运行