我有一台服务器,在那台服务器上我上传了一个apk文件。我的网页上有一个按钮,当点击该按钮时,应该直接将应用程序安装到设备而不是下载到本地存储。
我需要相同的功能,例如我们从Google Play商店安装应用。
如果有人知道这一点,那么我们将不胜感激。
我还没有通过谷歌找到任何解决方案。
感谢。
答案 0 :(得分:2)
这是不可能的。 幸运。想象一下这将是安全漏洞。任何网站都可以强制安装应用。这将打开任何病毒的大门。
答案 1 :(得分:1)
任何第三方都无法直接在Android设备上安装自己的应用程序。否则,他们需要一些应在设备内核中声明的root权限。 Google Play可以通过向Play商店发送命令直接安装以安装特定应用,因为Google实际上是Android的所有者,间接是设备管理员,可以完全访问您的设备内核。
答案 2 :(得分:1)
你不能这样做,因为我们的朋友建议你。我试过通过这些方式从我自己的服务器安装APK
<uses-permission android:name="android.permission.INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
使用此演示代码下载和安装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