我正在制作一个Android应用程序,要求将apk放在网站上,用户可以在完成下载后下载它,它将自动安装应用程序。安装完成后,它应该会自动从设备中删除 apk。当有人从 Google Play 下载应用程序时,以同样的方式。如果您给我一步一步的方法,我将不胜感激,因为我是 Android 编程的新手,所以理解逻辑清晰对我有好处。
请帮助我解决这种情况!
提前致谢!!!!!
我正在制作一个Android应用程序,要求将apk放在网站上,用户可以在完成下载后下载它,它将自动安装应用程序。安装完成后,它应该会自动从设备中删除 apk。当有人从 Google Play 下载应用程序时,以同样的方式。如果您给我一步一步的方法,我将不胜感激,因为我是 Android 编程的新手,所以理解逻辑清晰对我有好处。
请帮助我解决这种情况!
提前致谢!!!!!
只有当您拥有根/系统权限(Google Play 拥有)时,才能进行静默安装。所以你只能通过正常的方式安装应用程序:用户必须接受。
此外,可以使用 DownloadManager 轻松完成下载(或通过 自己完成HttpClient
)。这两种方式都允许您在需要时将其删除。
第 1 步:检查外部存储是否可用。如果可供使用的话
第 2 步:将 APK 下载为类似文件并存储在外部存储中。
第 3 步:调用以下行
try {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(
Uri.fromFile(new File(
getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS)
+ "/" + yourfileName)),
"application/vnd.android.package-archive");
startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
}
(将打开一个屏幕并要求用户确认)
第 4 步:删除 APK
在没有用户交互的情况下安装 APK 是不可能的。