以编程方式下载,安装和删除Apk?

时间:2013-08-31 12:44:53

标签: android android-intent

我正在制作一个Android应用程序,其中要求将apk放在网站上,用户可以在完成下载后下载它,它将自动安装应用程序。安装完成后,它应该自动从设备中删除apk。有人从Google Play下载应用时也是如此。 如果你给我一步一步的方法,我将不胜感激,因为我是Android编程的新手,所以理解逻辑是很好的。

请帮助我解决这个问题!

先谢谢!!!!!

2 个答案:

答案 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。