0

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

请帮助我解决这种情况!

提前致谢!!!!!

4

2 回答 2

3

只有当您拥有根/系统权限(Google Play 拥有)时,才能进行静默安装。所以你只能通过正常的方式安装应用程序:用户必须接受。

此外,可以使用 DownloadManager 轻松完成下载(或通过 自己完成HttpClient)。这两种方式都允许您在需要时将其删除。

于 2013-08-31T12:49:48.383 回答
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 是不可能的。

于 2013-08-31T12:49:58.497 回答