gpt4 book ai didi

android - 使用 Intent.View 更新 Android 应用

转载 作者:行者123 更新时间:2023-11-30 04:01:58 24 4
gpt4 key购买 nike

我需要开发一个具有自动更新过程的 Android 应用程序。我阅读了一些帖子并查看了 Intent.View to install/update apps from code。

安装或更新应用程序是否需要根访问权限?

提前致谢

最佳答案

如果您没有 root 访问权限,您可以通过以下 intent 安装该应用:

Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(Uri.fromFile(myFile)),"application/vnd.android.package-archive");
context.startActivity(intent);

请注意,系统随后会提示用户替换现有应用,并提示他实际安装该应用。

如果您确实拥有 root 访问权限,则可以执行以下命令来安装应用:

pm install -r {myFile.getAbsolutePath()}

您可以使用库 RootTools ( https://code.google.com/p/roottools/ ) 按以下方式执行该命令:

CommandCapture command = new CommandCapture(0, "pm install -r " + myFile.getAbsolutePath());
RootTools.getShell(true).add(command).waitForFinish();

请注意,该应用程序在安装后不会自动启动。也无法捕获 Install-Intent(正在安装的应用程序不会收到该事件)。您可以在安装后重新启动设备,然后捕获 ON-Boot-Intent。

关于android - 使用 Intent.View 更新 Android 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12355900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com