我正在制作一个Android应用程序,其中要求将apk放在网站上,用户可以在完成下载后下载它,它将自动安装应用程序。安装完成后,它应该自动从设备中删除apk。有人从Google Play下载应用时也是如此。 如果你给我一步一步的方法,我将不胜感激,因为我是Android编程的新手,所以理解逻辑是很好的。
请帮助我解决这个问题!
先谢谢!!!!!
答案 0 :(得分:2)
无法安装 不 ,只有当您拥有root /系统权限(Google Play拥有)时才可以。因此,您只能通过正常方式安装应用程序:用户必须接受。
此外,可以使用DownloadManager轻松完成下载(或通过HttpClient
自行完成)。两种方式都允许您在需要时将其删除。
答案 1 :(得分:1)
步骤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。