Android 如何以编程方式更新所有应用程序

Android 如何以编程方式更新所有应用程序,android,Android,如何以编程方式更新所有应用程序 我要创建更新管理器。列出所有更新和提供给用户的更新。单击后,程序将更新应用程序 如何在android设备上更新应用程序?从更新服务器下载您的文件(可以是任何文件,也可以使用任何合适的协议)。然后用vnd.android.package-archive打开它: Intent reinstall = new Intent(Intent.ACTION_VIEW); reinstall.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); re

如何以编程方式更新所有应用程序

我要创建更新管理器。列出所有更新和提供给用户的更新。单击后,程序将更新应用程序


如何在android设备上更新应用程序?

从更新服务器下载您的文件(可以是任何文件,也可以使用任何合适的协议)。然后用vnd.android.package-archive打开它:

Intent reinstall = new Intent(Intent.ACTION_VIEW);
reinstall.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
reinstall.setDataAndType(Uri.fromFile("MyGreatApplication.apk"),
    "application/vnd.android.package-archive");
startActivity(reinstall);
这将启动安装程序。请确保始终使用相同的密钥库和密钥对应用程序进行签名,否则只有在用户手动卸载现有版本时才能覆盖旧应用程序

如何以编程方式更新所有应用程序

你不能

我要创建更新管理器

这是“市场”应用程序的责任,例如Play Store客户端、Amazon AppStore for Android客户端等

列出所有更新和提供给用户的更新


您不知道更新是什么,更不用说有能力实际执行更新了。

如果您是指Google Play更新

使用公共SDK无法做到这一点。Google Play应用程序已经为您处理了这个问题,而Google还没有提供一个API来钩住或控制这个行为

如果您指的是对侧装应用程序的更新,包括您的应用程序和其他应用程序的更新

这是有可能的。您需要检查要更新的设备上每个应用程序的版本,并在某处安装一台服务器,以告知您最新版本。如果服务器说有新版本可用,则将新版本的apk下载到设备上的共享存储中,并使用意图启动安装程序。这不能是静默安装,用户必须手动同意每次更新。此外,更新apk必须使用与旧密钥相同的密钥进行签名,并且必须具有相同的包名