Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android,卸载并安装到同一活动中?_Android_Android Activity_Installation - Fatal编程技术网

android,卸载并安装到同一活动中?

android,卸载并安装到同一活动中?,android,android-activity,installation,Android,Android Activity,Installation,我正在尝试为apk文件执行升级版本过程 如何在同一活动中运行卸载和安装意图调用 如果我这样做了,卸载意图 Uri packageURI = Uri.parse("package:" + paqueteId); Intent uninstallIntent = new Intent(Intent.ACTION_DELETE,packageURI); startActivityForResult(uninstallIntent, RESULT_OK); 是否仍要等待卸载完成

我正在尝试为apk文件执行升级版本过程

如何在同一活动中运行卸载和安装意图调用

如果我这样做了,卸载意图

    Uri packageURI = Uri.parse("package:" + paqueteId);
    Intent uninstallIntent = new Intent(Intent.ACTION_DELETE,packageURI);
    startActivityForResult(uninstallIntent, RESULT_OK);
是否仍要等待卸载完成,然后继续运行活动代码。。。然后启动安装意图


谢谢

您可以为已删除的操作包注册广播接收器并等待,在调用此意图时,您可以启动安装

这将向用户显示标准卸载对话框。某个应用程序无法以静默方式卸载另一个应用程序。如果您具有系统权限,则可以像market应用程序那样进行卸载。但是,对于第三方应用程序,这是不可能的。但是,如果您使用相同的证书进行升级,则不需要卸载。如果你安装了一个新的应用程序,并使用相同的软件包AFAIKum,Android将自动替换你的应用程序。。。paulononak展示了一个静默升级的例子,但它需要谷歌证书和应用程序特权。。我认为我只安装了测试,我认为这是不行的,但是,另一个问题是,如果应用程序正在运行,应用程序不会重新启动