如何从Web直接安装应用程序到设备

时间:2014-02-03 06:58:57

标签: android iphone smartphone

我有一台服务器,在那台服务器上我上传了一个apk文件。我的网页上有一个按钮,当点击该按钮时,应该直接将应用程序安装到设备而不是下载到本地存储。

我需要相同的功能,例如我们从Google Play商店安装应用。

如果有人知道这一点,那么我们将不胜感激。

我还没有通过谷歌找到任何解决方案。

感谢。

3 个答案:

答案 0 :(得分:2)

这是不可能的。 幸运。想象一下这将是安全漏洞。任何网站都可以强制安装应用。这将打开任何病毒的大门。

答案 1 :(得分:1)

任何第三方都无法直接在Android设备上安装自己的应用程序。否则,他们需要一些应在设备内核中声明的root权限。 Google Play可以通过向Play商店发送命令直接安装以安装特定应用,因为Google实际上是Android的所有者,间接是设备管理员,可以完全访问您的设备内核。

答案 2 :(得分:1)

你不能这样做,因为我们的朋友建议你。我试过通过这些方式从我自己的服务器安装APK

  1. 您可以从服务器下载APK并将其保存在某个文件夹中
  2. 在清单中添加权限 <uses-permission android:name="android.permission.INSTALL_PACKAGES" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  3. 使用此演示代码下载和安装APK

    从服务器下载APK

    String PATH = Environment.getExternalStorageDirectory()+ "/yourpath/";
                            File file = new File(PATH); 
                            if (!file.exists()) {
                                file.mkdirs();
                            }
    
                                File outputFile = new File(file,
                                        "your.apk");
                                if (outputFile.exists()) {
                                    outputFile.delete();
                                }
    
                                FileOutputStream fileOuputStream = new FileOutputStream(
                                        outputFile);
                                fileOuputStream.write(bResponse);
                                fileOuputStream.close();
    

    下载完成后安装APK

        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(Uri.fromFile(new File(Environment
        .getExternalStorageDirectory()+ "/your path/"+ "yourapkname.apk")),
        "application/vnd.android.package-archive");
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);
    

    3.安装完成后,您可以从文件夹位置

    删除 APK