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

时间:2017-02-05 04:18:40

标签: android android-intent

我有一个应用程序需要管理第二个应用程序。第二个应用程序有更新,但应用程序使用不同的签名进行签名,因此我必须先卸载现有的应用程序。我有两个意图创建,他们都工作;但是,一个意图会覆盖另一个意图。我怎么能等到卸载意图完成然后调用安装意图?

    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);

1 个答案:

答案 0 :(得分:0)

我认为这与此topic有关。你应该开始一个活动并在活动结束时等待结果,它会回到第一个活动onActivityResult。您在onActivityResult中的代码一直运行,直到活动结束并返回结果。